控制台输入数据常用类
Scanner类
在很多情况下,我们需要Java程序能够对我们指定的值进行计算,这样的话就需要我们的Java程序能够读取我们所输入的值。我们可以使用Java自带的Scanner类来从控制台获取输入。
Scanner类在包java.util里。我们一般在程序代码的最开始引入所有需要用到的包和类。下面我们尝试引入Scanner类,让我们在代码的最前面插入一行,然后写下这条语句:
import java.util.Scanner;
Scanner类的初始化
Java本身并不直接支持控制台输入,我们就要使用Scanner类创建它的对象,用以读取来自System.in设备的数据,即来自于标准输入设备的数据,这里一般指键盘。即:
Scanner input = new Scanner(System.in);
说明:
其中new Scanner(System.in)表明创建了一个Scanner类型的对象,而 Scanner input声明input是一个Scanner类型的对象,这样的对象可以接受来自于System.in设备的数据。
从控制台输入整数
我们声明一个int类型的变量i,然后使用Scanner类的nextInt()方法来接收数据,且将接收的数据赋值给变量i,这样变量i中就存放了从输入设备输入的整数了。
import java.util.Scanner;
public class Input_Int
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
int i1=sc.nextInt();
int i2=sc.nextInt();
int i3=sc.nextInt();
System.out.println(“您所输入的三个整数的平均值为:"+(i1+i2+i3)/3);
}
}
从控制台输入字符串
利用Scanner类接收字符串的方法是next()。下面我们用一个例子来说明该方法的使用。
import java.util.Scanner;
public class Input_String {
public static void main(String args[])
{ Scanner sc=new Scanner(System.in);
System.out.print("请输入同学的名字:");
String name=sc.next();//name接收字符串数据
int math=sc.nextInt();
int english=sc.nextInt();
System.out.println(name+"的平均分是:"+(math+english)/2);}
}
其他类型数据的输入文章来源:https://www.toymoban.com/news/detail-468918.html
除了以上所提到的对于整数和字符串数据的输入方法,Scanner类还提供了对于输入其他类型数据的方法,nextByte()、nextShort()nextLong()、nextFloat()、nextDouble()这些方法。分别对应next后面的数据输入,请大家多加尝试。
文章来源地址https://www.toymoban.com/news/detail-468918.html
到了这里,关于Java程序设计入门教程--控制台输入数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!