当前位置: 技术问答>java相关
java 怎样从终端输入
来源: 互联网 发布时间:2015-07-30
本文导语: 我用 int num=0; try{ num=System.in.read(); }catch(IOException ex ){ System.out.println("ERRor");} System.out.println(num); 输入100,输出却是其他数??为什么? 另:怎样输入字串? | import java.io.*; import java.text.*; ...
我用
int num=0;
try{
num=System.in.read();
}catch(IOException ex ){
System.out.println("ERRor");}
System.out.println(num);
输入100,输出却是其他数??为什么?
另:怎样输入字串?
int num=0;
try{
num=System.in.read();
}catch(IOException ex ){
System.out.println("ERRor");}
System.out.println(num);
输入100,输出却是其他数??为什么?
另:怎样输入字串?
|
import java.io.*;
import java.text.*;
public class Read
{
public static void main(String[] args)
{try
{InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String s=br.readLine();
这个s就可以接受终端的输入了
import java.text.*;
public class Read
{
public static void main(String[] args)
{try
{InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String s=br.readLine();
这个s就可以接受终端的输入了
|
int num=0;
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
if(str!=null&&!str.equals(""))
num=Integer.parseInt(str);
}
catch(IOException e){
System.out.println("error");
}
System.out.println(num);
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
if(str!=null&&!str.equals(""))
num=Integer.parseInt(str);
}
catch(IOException e){
System.out.println("error");
}
System.out.println(num);
|
你可以将读人的写入char ch=System.in.read();,然后StringBuffer aStr;
aStr.append(ch);就是将输入到aStr.toString() 就可以得到你的字符串了,
就可以操作它了,变为你想要的类型或其他的操作。
aStr.append(ch);就是将输入到aStr.toString() 就可以得到你的字符串了,
就可以操作它了,变为你想要的类型或其他的操作。
|
petit (tom-cat雄猫):
那怎么办呢?我测了一下输入:100 120 200 50
输出:49 49 50 53
好像没什么关系!
表面上你是输入的100,其实只有一个1,它的ASCII码是49,120--1,200--2,
50--5
解决办法参考上面几位兄弟的方法.
那怎么办呢?我测了一下输入:100 120 200 50
输出:49 49 50 53
好像没什么关系!
表面上你是输入的100,其实只有一个1,它的ASCII码是49,120--1,200--2,
50--5
解决办法参考上面几位兄弟的方法.