1. 程式人生 > >java中從控制檯輸入資料和輸出資料到控制檯

java中從控制檯輸入資料和輸出資料到控制檯

1.從控制檯輸入資料

1.使用Scanner類來完成從命令列輸入資料到自己的程式中。
2.Scanner類是JDK1.5【jdk5.0】新增的一個開發類庫。
3.Scanner類使用
    3.1先匯入Scanner類所在的程式包【java.util.Scanner】
          import   java.util.Scanner;  出現在首行。
    3.2建立Scanner類的物件:
           Scanner  物件名稱【識別符號】= new Scanner(System.in);
       例如: Scanner  duixiang1= new Scanner(System.in);
    3.3 呼叫方法
       nextBoolean()、----從命令列接收布林型資料返回boolean
       nextByte()、----從命令列接收位元組型資料返回byte
       nextShort() 、 ----從命令列接收短整型型資料返回short
       nextInt() 、   ----從命令列接收整型型資料返回int
       nextLong() 、 ----從命令列接收長整型資料返回long
       nextFloat() 、   ----從命令列接收單精度整型資料返回float
       nextDouble()  、  ----從命令列接收雙精度整型資料返回double
       next()、----從命令列接收字串資料返回 String
       呼叫格式:物件名稱 .方法
        double   dou = duixiang1.nextDouble();
例如:
import java.util.Scanner;
public  class  JiSuanQi{
    public  static void main(String args[]){
    Scanner  input=new Scanner(System.in);
    System.out.println("請輸入第一個運算數字:");
    int num1=input.nextInt(); 
    System.out.println("請輸入一個運算子號:");
    String  op=input.next();
    System.out.println("請輸入第二個運算數字:");
    int num2=input.nextInt();
    switch(op){
       case "+": System.out.println(num1+"+"+num2+"="+(num1+num2));
                        break;
       case "-": System.out.println(num1+"-"+num2+"="+(num1-num2));
                        break;
       case "*": System.out.println(num1+"*"+num2+"="+(num1*num2));
                        break;
       case "/": if(num2==0){
                       System.out.println("除數不能為0!");    
                       }else{
                       System.out.println(num1+"/"+num2+"="+(num1/num2));
                       }
                       break;
                    }
   }
}

2.向控制檯輸出資料

1.System.out.println(引數); ---- 向命令列輸出資料,並換行
例如:
public  class  Println{
   public static void main(String args[]){
       //System.out.println(引數); ---- 向命令列輸出資料,並換行
       System.out.println("hello");
       System.out.println("world");
   }

}

2.System.out.print(引數); ---- 向命令列輸出資料,不換行
例如:
public  class  Print{
   public static void main(String args[]){
       //System.out.print(引數); ---- 向命令列輸出資料,不換行
       System.out.print("hello");
       System.out.print("world");
   }

}

3.System.out.printf(引數); ----向命令列輸出資料,有格式
例如:
  姓名:張三,年齡:23,身高:168.5
引數由量部分組成
 1.組織格式 【佔位符】
    %d:輸出int型資料
    %c:輸出char型資料
    %f:輸出浮點型資料,小數部分最多保留6位
    %s:輸出字串資料
    姓名:%s,年齡:%d,身高:%f

 2.格式中具體資料值

例如:
import  java.util.Scanner;
public  class  Printf{
   public static void main(String args[]){
     //建立Scanner類的物件
    Scanner  input=new Scanner(System.in);
    //提示使用者輸入姓名
    System.out.println("請輸入姓名:");
    //從命令列輸入資料
    String  name=input.next();
    //提示使用者輸入年齡
    System.out.print("請輸入年齡:");
    //從命令列輸入資料
    int  age=input.nextInt();
    //提示使用者輸入身高
    System.out.print("請輸入身高:");
    //從命令列輸入資料
    float hei=input.nextFloat();
    //有格式的輸出
    System.out.printf("姓名:%s,年齡:%d,身高:%f",name,age,hei);
   } 

}