java 键盘输入数据

/*
直接使用readLine方法来完成键盘录入的一行数据的读取。
readLine是字符流BufferedReader类中的方法。
而键盘录入的read方法是字节流InputStream中的方法。

字节转字符。
*/
import java.io.*;
class TransStreamDemo
{
	public static void main(String[] args) throws IOException
	{
		/*
		//获取键盘录入对象
		InputStream in=System.in;
		//将字节流对象转换为字符流对象,使用转换流。InputStreamReader
		InputStreamReader isr=new InputStreamReader(in);
		//为了提高效率,将字符串进行缓冲区技术高效操作。使用BufferedReader
		BufferedReader br=new BufferedReader(isr);
		*/

		//键盘录入最常见写法:
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

		OutputStream out=System.out;
		OutputStreamWriter osw=new OutputStreamWriter(out);
		BufferedWriter bw=new BufferedWriter(osw);

		String line=null;
		while((line=br.readLine())!=null)
		{
			if(line.equals("over"))
				break;
			//System.out.println(line.toUpperCase());
			bw.write(line.toUpperCase());
			bw.newLine();
			bw.flush();

		}

		bw.close();
	}
}
/*
键盘输入读取一行,输出一行
*/
import java.io.*;
class KeyInput
{
	public static void main(String[] args) throws IOException
	{
		keyInput();
	}

	public static void keyInput() throws IOException
	{
		InputStream in=System.in;
		StringBuffer sb=new StringBuffer();
		while(true)
		{
			char ch=(char)in.read();
			if(ch=='\r')
				continue;
			if(ch=='\n')
			{
				String str=sb.toString();
				if(str.equals("over"))
					break;
				System.out.println(str.toUpperCase());
				sb.delete(0,str.length());//清空容器
			}
			else
				sb.append(ch);
		}
	}
}

时间: 2024-10-12 02:43:55

java 键盘输入数据的相关文章

JAVA键盘输入:Scanner和BufferedReader

public class ScannerTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); //sc.useDelimiter("\n"); while(sc.hasNext()) { System.out.println("content "+sc.next()); } } } System表示当前java程序的运行平台,无法创建System类的对象,

BufferedReader由键盘输入数据

//使用InputStreamReader及BufferedReader由键盘输入数据 class Ex6_5_1 { public static void main(String[] args) { //1.以InputStreamReader为数据类型 //以键盘System.in为输入设备创建InputStreamReader新对象isr InputStreamReader isr=new InputStreamReader(System.in); //2.以BufferedReader为

java 16 -16 键盘输入数据求最大值

需求: 键盘录入多个数据,输入0时得到结果,输出最大的一个 分析: A:创建键盘录入 B:由于数据个数不确定,用集合接收 C:把键盘录入的数据放进集合中 D:因为没学集合的排序,所以得先把集合转成数组 public Object[] toArray() 按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组. public <T> T[] toArray(T[] a) 按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组:返回数组的运行时类型是指定数组的运行时类型.

Java键盘输入的几种方式,大爱Scanner

1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 import java.util.Scanner; 5 6 public class EnterTest { 7 8 public static void main(String[] args) { //主方法 9 CharTest(); //调用System.in方法 10 ReadTest()

java如何输入数据

Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧: 以下将列出几种方法: 方法一:从控制台接收一个字符,然后将其打印出来 import java.io.*; public static void main(String [] args) throws IOException{ System.o

JAVA键盘录入

Scanner键盘录入 import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请录入一个数据 整数"); int x = sc.nextInt(); System.out.println("请录入第二个数据 整数"); i

JAVA 键盘输入数组,输出数组内容和最大值、最小值

package shuzu; import java.util.Scanner; public class shuzu { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a = new int[5];  //定义数组 Scanner scanner = new Scanner(System.in); //键盘输入 System.out.p

从键盘输入数据

步骤1:在当前代码文件的第一行,导入包   import  java.util.*;            或   import  java.util.Scanner; 步骤2:编写语句(只编写一次) Scanner input=new Scanner(System.in); 步骤3:定义变量,并保存键盘输入的数据   数据类型  变量名=input.nextXXX();

Java键盘输入的方法

转载:http://blog.csdn.net/u012249177/article/details/49586383 java输入的方法: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class EnterTest { public static void main(String[] ar