java输入语句scanner(java用scanner输入字符串)
大家好,今天来为大家分享java输入语句scanner的一些知识点,和java用scanner输入字符串的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
java输入语句
System.in读取标准输入设备数据(从标准输入获取数据,一般是键盘),其数据类型为InputStream。
Scanner in=new Scanner(System.in);是新建一个扫描器,扫描你输入(从标准输入获取数据,一般是键盘)的内容。
扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
参考资料:CSDN Java中Scanner用法总结
java键盘输入语句怎么写
程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧:
以下将列出几种方法:
方法一:从控制台接收一个字符,然后将其打印出来
public static void main(String [] args) throws IOException{
System.out.print(“Enter a Char:”);
char i=(char) System.in.read();
System.out.println(“your char is:”+i);
}
}
虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能针对一个字符的获取,同时,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。
方法二:从控制台接收一个字符串,然后将其打印出来。在这个题目中,我们需要用到BufferedReader类和InputStreamReader类
public static void main(String [] args) throws IOException{
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
String str= null;
System.out.println(“Enter your value:”);
str= br.readLine();
System.out.println(“your value is:”+str);
}
这样我们就能获取我们输入的字符串。
方法三:这种方法我认为是最简单,最强大的,就是用Scanner类
public static void main(String [] args){
Scanner sc= new Scanner(System.in);
System.out.println(“请输入你的姓名:”);
String name= sc.nextLine();
System.out.println(“请输入你的年龄:”);
int age= sc.nextInt();
System.out.println(“请输入你的工资:”);
float salary= sc.nextFloat();
System.out.println(“你的信息如下:”);
System.out.println(“姓名:”+name+“
”+“年龄:”+age+“
”+“工资:”+salary);
}
java中scanner怎么用
1、Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.Scannerreader=newScanner(System.in);然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
上述方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认。例如,拥护在键盘输入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false.NextLine()等待用户输入一个文本行并且回车,该方法得到一个String类型的数据;
2、下面是一个实例:
importjava.util.*;
publicclassExample
{
publicstaticvoidmain(Stringargs[])
{
System.out.println("请输入若干个数,每输入一个数用回车确认");
System.out.println("最后输入一个非数字结束输入操作");
Scannerreader=newScanner(System.in);
doublesum=0;
intm=0;
while(reader.hasNextDouble())
{
doublex=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
关于java输入语句scanner的内容到此结束,希望对大家有所帮助。