Java算法测试的输入模板

Posted 林木声

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();

 

        } 

    } 

}

以上是关于Java算法测试的输入模板的主要内容,如果未能解决你的问题,请参考以下文章

算法笔记_164:算法提高 最小方差生成树(Java)

二分算法(java超详细)

java 设计模式之模板方法

小航的算法日记Java-OJ常用API

Java基础-模板方法设计模式

Java基础-模板方法设计模式