《java程序设计基础》例题4.8
从键盘上输入一个正整数n,然后计算n!的结果并输出
package practice;
import java.io.*;
import java.util.Scanner;
public class zz {
public static void main(String[] args) throws Exception {
int n,i=1,sum=0;
Scanner buf=new Scanner(System.in);
do {
System.out.println("输入正整数:");
n=buf.nextInt();
}while(n<=0); //要求输入数n必须大于0,否则一直要求重新输入
while(i<=n)
sum+=i++; //计算和
System.out.println("1+2+....+"+n+"="+sum);//输出结果
}
}
例题4.7利用hasNextXXX()和nextXXX()方法的配合使用来完成键盘输入
package practice;
import java.util.*;
import java.util.Scanner;
public class zz {
public static void main(String[] args) throws Exception {
double sum=0;
int n=0;
System.out.println("请输入多个数,没输入一个数后按Enter或Tab或空格键确认");
System.out.println("最后输入一个非数字结束输入操作");
Scanner reader = new Scanner(System.in); //用System.in创建一个Scanner对象
while(reader.hasNextDouble()) { //判断输入流中是否有双精度浮点型数据
double x =reader.nextDouble();
sum = sum +x; //读取并转换成double型数据
n++;
}
System.out.println("共输入了"+n+"个数,其和为:"+sum);
}
}