Scala函数练习题讲解说明

1. 说明介绍

本文适合了解Scala编程的初级人员参考,至少熟悉基本语法和控制流程以及函数基础。

2. 实际操作

(1)没有返回的函数:编写一个函数,从终端输入一个整数打印出对应的金字塔

分析:

1. 没有返回值的函数怎么声明,没有返回值的,用Unit修饰的函数称为过程

2. 在函数体内用for循环打印

3.观察后,发现金字塔都是奇数个,前面的空格为总数-当前行的一半

Scala函数练习题讲解说明_第1张图片

package com.fanling.learning.chapter06

import scala.io.StdIn

object FunDemo2 {

  def main(args: Array[String]): Unit = {
    println("请输入一个整数")
    val x: Int = StdIn.readInt()
    myPrint(x)
  }

  def myPrint(n: Int): Unit = {
    for (i <- 1 to n if (i & 1) == 1) {
      println(" " * ((n - i) / 2) + "*" * i)
    }
  }
}

 Scala函数练习题讲解说明_第2张图片

(2)编写一个函数,从终端输入一个整数(1-9),打印出对应的乘法表

分析:

1. 需要判断你输入的是不是1-9的整数,这部分可以先忽略

2. 打印方法为循环,加上字符串的格式化输出方法

package com.fanling.learning.chapter06

import scala.io.StdIn

object FunDemo3 {

  def main(args: Array[String]): Unit = {
    println("请输入1-9的整数")
    val x = StdIn.readInt()
    myPrint(x)
  }

  def myPrint(n: Int): Unit = {
    for (i <- 1 to n) {
      for (j <- 1 to i) {
        printf("%d * %d = %d\t", j, i, i * j)
      }
      println()
    }
  }
}

Scala函数练习题讲解说明_第3张图片

 

你可能感兴趣的:(scala,for,function)