Java的标准输入
首先
这是学习用的笔记。
标准输入是什么?
最初是在LINUX等Unix系列操作系统中提供的机制。
如果在程序中提供对标准输入的支持,就可以在程序运行时切换输入源,比如读取文件、从键盘读取数据或指定参数等。
从标准输入读取字符串
// 標準入力
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //Scanner クラスは標準入力を取得するのに必要
String line = sc.next(); //1行分入力を取得する:nextLine()
System.out.println(line);
}
}
Scanner sc = new Scanner(System.in);
为了读取标准输入,需要的内容
String line = sc.next();
将标准输入值赋给line变量。
从标准输入中读取数值
// 標準入力
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int line = sc.nextInt(); //データ型をintで数値に変換
System.out.println(line);
}
}
读取多个数据
輸入數值
3
Java
Ruby
HTML
// 標準入力とループ処理
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = sc.nextInt();
System.out.println("データ個数 "+count);
String data;
for(int i =0;i<count;i++){
data = sc.next();
System.out.println("hello " + data);
}
}
}
输出值 (chū lì zhí)
データ個数 3
hello Java
hello Ruby
hello HTML
如果一行中有多个元素。
使用split方法,将元素按照指定的分隔符分割并赋值到数组中。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String data = sc.nextLine();
String[] array = data.split("、");
System.out.println(array[0]);
}
}
如果要输出多行元素
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()) {
String data = sc.nextLine();
System.out.println(data);
}
}
}
hasNextLine方法是用来检查是否还有要输入的行的方法。
while (sc.hasNextLine())