Java中有没有类似c++中cin这种最简单的输入语句,为啥一般书上只看到system.out.println这种
回答如下:有相应的语句,代码如下:
import java.util.Scanner;//导入 java.util 包下的 Scanner 类,用来构建Scanner对象
public class TestScanner{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);//建立Scanner对象,通过System.in来读取键盘输入数据
System.out.println("请输入你的名字:");
String name = scanner.nextLine();//字符串输入语句名字name
System.out.println("请输入你的爱好:");
String favor = scanner.nextLine();//字符串输入语句爱好favor
System.out.println("请输入你的年龄:");
int age = scanner.nextInt();//整型输入年龄age
System.out.println("==============输出如下结果=============");
System.out.println("我的名字:"+name);//输出名字name
System.out.println("我的爱好:"+favor);
System.out.println("我的年龄:"+age);
}
}
以上代码来源于”ZXQ强强“博主,仅供参考
使用IDE可以快速输入
如IDEA中输入'sout'可以快速生成System.out.plintln()
可以参考这篇文章:
用Java语言从键盘中输入内容_搜狗指南 这里介绍一些从键盘输入数据的方法 https://zhinan.sogou.com/guide/detail/?id=316513313828
Java中的输入有多种,其中新手常用的是 System.in
,但这不是一个类,而是 System
中的一个静态变量,原文解释如下:
// The standard input, output, and error streams.
// Typically, these are connected to the shell which
// ran the Java program.
/**
* Default input stream
*/
public static final InputStream in = null;
输入主要是使用 Scanner
这个类,在这个类的构造函数中传入了输入来源,如果你使用的是 System.in
,则代表着手动输入,你也可以使用 FileInputStream
从文件输入内容:
// 手动输入
Scanner scanner=new Scanner(System.in);
// 从文件输入
InputStream inputStream=new FileInputStream("file");
Scanner filScanner=new Scanner(inputStream);