用户输入操作
Java 可以使用java.util包下的Scanner类来获取用户的输入。使用import java.util.Scanner;即可导入 Scanner,使用方法示例:
import java.util.Scanner;
public class ScannerDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//获取用户输入的一行数据,返回为字符串
String s = sc.nextLine();
System.out.println(s);
//返回用户输入的int值
int i = sc.nextInt();
System.out.println(i);
//循环读取String数据,当输入exite时退出循环
while(!sc.hasNext("exit")){
System.out.println(sc.nextLine());
}
//关闭输入
sc.close();
}
}
运行结果如下:
练习题:用户输入
新建文件InputTest.java,你需要完成以下需求:
获取用户的输入信息(字符串)
当用户输入 end 时,结束输入并打印用户之前输入的所有信息(输入的信息数量不超过 100 个)
示例:
输入:
shi
yan
lou
end
输出:
shi
yan
lou
提示:
使用数组保存元素
import java.util.Scanner;
public class InputTest{
public static void main(String[] args){
String[] data = new String[100];
Scanner sc = new Scanner(System.in);
for(int i=0;i<100;i++){
if((data[i]=sc.nextLine()).equals("end")){
break;
}
}
for(String a:data){
if(a.equals("end")){
break;
}
System.out.println(a);
}
}
}
运行结果如下:
练习题:最大最小值
现给出一串数据(313, 89, 123, 323, 313, 15, 90, 56, 39)求出最大值和最小值并输出。
public class MaxAndMin{
public static void main(String[] args){
int[] num={
313,89,123,323,313,15,90,56,39};
int max = num[0];
int min = num[0];
for(int i=0;i<num.length;i++){
if(num[i]>max){
max = num[i];
}
if(num[i]<min){
min = num[i];
}
}
System.out.println("最大值为:"+max);
System.out.println("最小值为:"+min);
}
}
运行结果如下: