接收控制台输入
暂不深入,记住编程模式即可
- import java.util.Scanner;//导入类
- Scanner in = new Scanner(System.in);//创建类的对象
- String s = in.nextLine();//调用对象的方法,返回用户输入的一行字符串
- int i = in.nextInt();//返回用户输入的整数
- double d = in.nextDouble()//返回用户输入的浮点数
例子
例1:求圆面积
已知:圆面积公式为3.14159 * r2
需求:提示用户输入一个圆的半径(浮点数),计算出圆的面积并输出
import java.util.Scanner;//注意import,否则提示can't find symbol
public class Case5 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.ot.print("本程序计算圆的面积,请输入圆的半径:")
double r = in.nextDouble();
double area = Math.PI * r *r;
System.out.println("圆的面积是:" + area);
}
}
例2:随机数
需求:提示用户输入两个整数,代表一个范围,随机输出这个范围内的一个整数
import java.util.Scanner;//注意import,否则提示can't find symbol
public class Case5 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.ot.print("本程序产生随机整数和浮点数,请输入两个正整数,以空格或换行隔开:")
int a = in.nextInt();//注意I大写,否则会提示can't find symbol,将会阻塞当前线程,等待用户输入
int b = in.nextInt();//将会阻塞当前线程,等待用户输入
int r = a + (int) (Math.random() * (b - a + 1));
System.out.println("产生的随机整数是:" + r);
}
}
注意:以上代码存在一定问题,输入方式未规定,需用if…else等方式限定