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);
  }

}