java入力方式3種類
1858 ワード
javaにデータを入力するいくつかの方法: 1.標準入力シリアルオブジェクトSystem.in System.in.read()を使って一度に1バイト分のデータを入力し、int型の文字のaskコードを返します.例えばaを入力すると、aのaskコードを返します.5を入力すれば5のaskコードを返します. 2.Scannerクラスを使って文字列と数字を取得します.Scannerはスペースなどの区切り記号で2つの文字列を区別します.だから、その入力にはスペース等分間隔は含まれていません.みんなは使う時注意します!使用方法:
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!
",s.next());//s.next()
System.out.print("please input a integer number:");
System.out.printf("what you input is:%d!
",s.nextInt());//s.nextInt(),s.nextFloat(),s.nextBoolean()
}
}
Scanner類のnext()、nextIint()、next Float()、next Boolean()方法に注意してください. 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);
}
}