目录
一、通过Scanner类的对象读取用户输入数据的步骤为:
1.在需要实现输入输出的程序的前面引入util包。
import java.util.Scanner;
或者import java.util.*
2.在代码中创建Scanner类的对象。
Scanner reader=new Scanner(System.in);
3.在需要读取数据时通过reader对象调用相应的方法。
读取字符:char ch = reader.next().charAt(0);
二、实例
1.求一个数的绝对值。
import java.util.Scanner; //引入java.util包里的Scanner类
class NumTest{
public static void main(String[] args){
//创建用来接收用户输入数据的Scanner类的对象reader
Scanner reader=new Scanner(System.in);
System.out.println("请输入一个数:");
double num=reader.nextDouble(); //接收一个双精度数据存至变量num中
if(num<0) //得到num的绝对值
num=-num;
System.out.println("该数的绝对值是:"+num);
}
}
编译及运行:
2.用户输入一个半径值,将数据读入。再提示用户选择1为计算周长,选择2为计算面积。
import java.util.Scanner; //引入java.util包里的Scanner类
class CircleTest{
public static void main(String[] args){
Scanner reader=new Scanner(System.in); //创建Scanner对象reader
System.out.println("请输入一个半径值:"); //提示用户输入半径
double r=reader.nextDouble(); //接收用户输入的半径值
System.out.println("1.计算周长 2.计算面积"); //提示用户进行选择
System.out.print("请选择:");
int choice=reader.nextInt(); //读入用户的选择
if(choice==1) //根据选择进行不同计算并输出结果
System.out.println("周长为:"+2*3.14*r);
else if(choice==2)
System.out.println("面积为:"+3.14*r*r);
else
System.out.println("选择错误!");
}
}
编译及运行:
3.用户输入成绩,求平均值。要求提示用户确定成绩的个数,提示用户输入每个成绩,使用数组存放成绩,求出平均值,输出结果。
import java.util.Scanner; //引入java.util包里的Scanner类
class ScoreTest2{
public static void main(String[] args){
Scanner reader=new Scanner(System.in);
double score[]; //声明存放成绩的数组score
int n; //整型变量n用来保存学生个数
System.out.println("您要输入多少同学的成绩?");
n=reader.nextInt();
if(n<=0)
System.out.println("个数错误!");
else{
score=new double[n]; //创建score数组,包含n个元素
double sum=0;
//循环提示用户输入每个同学的成绩,并随时累加总成绩
for(int i=0;i<n;i++){
System.out.print("请输入第"+(i+1)+"个同学的成绩:");
score[i]=reader.nextDouble();
sum+=score[i];
}
System.out.println("平均成绩为:"+sum/n);
}
}
}
编译及运行: