你不知道的----Java输入输出
IO流获取键盘输入
package com.westos.csdn;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Demo {
public static void main(String[] args) throws IOException {
//输入输出
BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
String s = bfr.readLine();
System.out.println(s);
}
}
以下这种方法有弊端(乱码或丢失字节),了解就行.
package com.westos.csdn;
import java.io.IOException;
public class Demo {
public static void main(String[] args) throws IOException {
//输入输出
byte[] bytes = new byte[1024];
int len=0 ;
while ((len =System.in.read(bytes) )!=-1){
String string = new String(bytes, 0, len);
System.out.println(string);
}
}
}
无空格的字符串输入
代码
import java.util.Scanner;
public class enter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = scanner.next();
System.out.println(str);
}
}
结果有点问题(遇到空格停止录入):
有空格的字符串的输入输出
整行录入
import java.util.Scanner;
public class enter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = scanner.nextLine();//换为nextLine()
System.out.println(str);
}
}
结果;
输入整型数字
import java.util.Scanner;
public class enter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整型:");
int str = scanner.nextInt();//换为nextInt()
System.out.println(str);
}
}
结果:
------------------------------------------
谢谢