Java获取键盘输入

来源:互联网 发布:百慕达网络超市招聘 编辑:程序博客网 时间:2024/06/06 20:31

Java获取键盘输入有3种方法:

1、从控制台获取一个字符输入

char ch = (char)System.in.read();


2、从控制台获取一个字符串,需要使用BufferReader和InputStreamReader,从输入流读取数据

BufferReader buf = new BufferReader(new InputStreamReader(System.in));

String str =buf.readLine();


3、使用Scanner类,该方法最为方便

Scanner scan = new Scanner(System.in);

//从控制台获取一个char字符

char ch = scan.nextChar();

//从控制台获取一个int字符

int i = scan.nextInt();


在获取输入时,应先判断输入流中是否有下一个输入,如果没有就应该break出while循环。


AcmCoder:

Input:输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。

Output:对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。

Java Code

import java.io.*;import java.util.*;public class Main_1 {public static void main(String args[]){//定义一个Scanner类对象,从键盘获取输入数据Scanner scan = new Scanner(System.in);//flag为每行第一个数据,表示每组数据的个数int flag = -1, i = 0;//next用于读取每组数据中的值float next = 0;//mat用于存储针对每组数据统计出来的小于0、等于0、大于0的数据ArrayList<Integer> mat = new ArrayList<Integer>();while(true){int big = 0, small = 0, zero = 0;flag = scan.nextInt();//如果flag为0,结束获取数据if(flag == 0)break;else{for(i=0; i<flag; i++){next = scan.nextFloat();if(next == 0)zero += 1;else if(next > 0)big += 1;elsesmall += 1;}mat.add(small);mat.add(zero);mat.add(big);}}int count = mat.size()+1;for(int j=1; j<count; j++){if(j % 3 == 0)System.out.println(mat.get(j-1));elseSystem.out.print(mat.get(j-1)+" ");}}}


0 0
原创粉丝点击