1. 程式人生 > >Java演算法測試的輸入模板

Java演算法測試的輸入模板

Java資料讀入

 

讀入一個整數:

Scanner sc = new Scanner (System.in);

int n = sc.nextInt();

 

讀入一個字串

Scanner sc = new Scanner (System.in);

String s=sc.next();

 

讀入一個浮點數

Scanner sc = new Scanner (System.in);

double t = sc.nextDouble();

 

讀入一行

Scanner sc = new Scanner (System.in);

String s = sc.nextLine();

 

判斷是否有下一個輸入sc.hasNext()或sc.hasNextInt()或sc.hasNextDouble()或sc.hasNextLine()

 

Java讀入一行空格隔開的資料

Sample Input

1 2 3 4 5 6 7 8 9 10 11 12 13

import java.util.Scanner;

public class Demo {

    public static void main(String[] args) {

 

        Scanner sc = new Scanner(System.in);

        String s = sc.nextLine();

 

        String ss[] = s.split(" ");

        int len = ss.length;

 

        int[] src = new int[len];

 

        for(int i = 0; i < len; i++){

            src[i] = Integer.parseInt(ss[i]);

        }

    }

}

 

 

 

讀入一個整數

public class Solution{

    public static void main(String[] args){

        Scanner in = new Scanner(System.in);

        int a = in.nextInt();

    }

}

 

連續資料多個數

    public static void readManyNumber(){

        Scanner in = new Scanner(System.in);

        int len = in.nextInt();

        int[] array = new int[len];

        for(int i = 0; i < len; i++){

            array[i] = in.nextInt();

        }

       

    }

 

 

讀入整數

import java.util.Scanner; 

public class Main { 

    public static void main(String[] args) { 

        Scanner sc =new Scanner(System.in); 

       

        while(sc.hasNext()){  //判斷是否結束 

            int score = sc.nextInt();

           

        }//讀入整數 

     

    } 

 

 

 

讀入實數

輸入資料有多組,每組佔2行,第一行為一個整數N,指示第二行包含N個實數。

Sample Input 

4  

56.9  67.7  90.5  12.8  

5  

56.9  67.7  90.5  12.8

import java.util.Scanner; 

public class Main { 

    public static void main(String[] args) { 

        Scanner sc =new Scanner(System.in);

 

        while(sc.hasNext()){ 

            int n = sc.nextInt();

            

            for(int i=0;i<n;i++){ 

                double a = sc.nextDouble();   

            } 

        } 

    } 

 

讀入字串

輸入資料有多行,第一行是一個整數n,表示測試例項的個數,後面跟著n行,每行包括一個由字母和數字組成的字串。

Sample Input   

asdfasdf123123asdfasdf 

asdf111111111asdfasdfasdf

import java.util.Scanner; 

public class Main { 

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in); 

        int n = Integer.parseInt(sc.nextLine());

        for(int i=0;i<n;i++){ 

            String str = sc.nextLine();

 

        } 

    } 

}