在java中输入数据的几种方法:
1.使用标准输入串对象System.in
System.in.read()一次只度人一个字节数据,并且返回一个int型的该字符的ask码!
例如输入a,就返回a的ask码。如果输入5就返回5的ask码!
2.使用Scanner类来获得字符串和数字。Scanner是以空格等分隔符来区分两个字符串的!所以它的输入是不包括空格等分隔符的。大家使用时候要注意啦!使用的方法:
import java.io.*;
import java.util.*;
public class scan
{
public static void main(String[] args)
{
String name1,name2;
int i;
Scanner s=new Scanner (System.in);//Scanner类可以输入字符串和数字,但是它以空格等分隔符来区分两个字符串
System.out.println("please input two words!");
name1=s.next();
name2=s.next();
if(name1.equals(name2))
System.out.println("the name is eauals!");
else
System.out.println("the name is not equals!");
i=name1.compareTo(name2);
if(i>0)
System.out.println("name1 is follow name2!");
else
System.out.println("name1 is before name2!");
System.out.print("please input your name:");
System.out.printf("Hello! %s!\n",s.next());//s.next()接受字符串
System.out.print("please input a integer number:");
System.out.printf("what you input is:%d!\n",s.nextInt());//s.nextInt(),s.nextFloat(),s.nextBoolean()
}
}
注意Scanner类的next(),nextIint(),nextFloat(),nextBoolean()方法。
3.使用BufferedReader类来获得包含空格的字符串!
不过用这个类的话一定要处理异常!
package test;
import java.io.*;
public class strings
{
public static void main(String[] args)throws IOException //异常处理
{
BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(System.in));//BufferedReader只可以从标准输入中接受包括空格在内的字符串
System.out.print("请输入一系列文字,可包括空格:");
String text =bufferedReader.readLine();
System.out.println("请输入文字:"+text);
}
}