永发信息网

java中scanner怎么用

答案:4  悬赏:30  手机版
解决时间 2021-04-03 22:36
  • 提问者网友:自食苦果
  • 2021-04-03 09:53
java中scanner怎么用
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-04-03 10:54
1、Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.Scanner reader=new Scanner(System.in); 然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
上述方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认。例如,拥护在键盘输入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false. NextLine()等待用户输入一个文本行并且回车,该方法得到一个String类型的数据;
2、下面是一个实例:
import java.util.*;
public class Example
{
public static void main(String args[])
{
System.out.println("请输入若干个数,每输入一个数用回车确认");
System.out.println("最后输入一个非数字结束输入操作");
Scanner reader=new Scanner(System.in);
double sum=0;
int m=0;
while(reader.hasNextDouble())
{
double x=reader.nextDouble();
m=m+1;
sum=sum+x;
}

System.out.printf("%d个数的和为%f
",m,sum);

System.out.printf("%d个数的平均值是%f
",m,sum/m);}
}
运行结果:C:java>java     Example请输入若干个数,每输入一个数用回车确认最后输入一个非数字结束输入操作34.13445d3个数的和为113.1000003个数的平均值是37.700000

全部回答
  • 1楼网友:你可爱的野爹
  • 2021-04-03 11:44
Scanner sc = new Scanner(System.in);
String str = sc.next;

str就是你在控制台接受的字符串
  • 2楼网友:独行浪子会拥风
  • 2021-04-03 11:05
import java.util.Scanner;
public class ScannerTest {
 public static void main(String[] args) {
  Scanner s = new Scanner(System.in);
  //receive string
  String str = s.next();
  
  //receive integer
  Integer i = s.nextInt();
  
  //receive double
  Double d = s.nextDouble();
  
  System.out.println(str+i+d);
 }
}
  • 3楼网友:煞尾
  • 2021-04-03 11:00
Scanner sc = new Scanner(System.in);
然后就取你键入的东西
比如Double类型的
double testDouble = sc.nextDouble();
Integer类型的就是
int testInt = sc.nextInt();
String类型的 就直接是
String testString = sc.next();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯