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