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())
广告
将在 10 秒后关闭
bannerAds