java在控制台輸入
① java控制台上可以實現輸入功能嗎
java可以實現從控制台上輸入. 使用 java.util.Scanner 類 即可。
下面寫一個簡單的例子: 輸入名字,列印出來
//導入Scanner類
importjava.util.Scanner;
publicclassInputDemo{
//main方法
publicstaticvoidmain(String[]args){
System.out.println("請輸入你的大名:");//輸出提示信息
Scannersc=newScanner(System.in);//得到一個掃描器.用於獲取鍵盤的輸入
Stringname=sc.nextLine();//得到輸入的1行字元串(名字)
System.out.println("hello"+name);//輸出列印
}
}
效果如圖
拓展思考: Scanner 的更多的資料和知識點, 可以查看JAVA API 文檔.
學習java基礎,就是不斷的查看API文檔, 熟悉常用的類和方法.
如果英語不太熟悉.那麼網上有很多的中文文檔.
② 如何從java控制台獲得用戶輸入
Scanner sc = new Scanner(System.in);
System.out.println("輸入第一個boolean值(true/false):");
if(sc.nextBoolean()){
System.out.println("輸入布爾:真的");
}else{
System.out.println("輸入布爾:假的");
}
System.out.println("輸入第一個數字:");
System.out.println("輸入數字:"+sc.nextInt());
System.out.println("輸入一個字元串:");
System.out.println("輸入字元串:"+sc.next());
System.out.println("輸入一個長整型:");
System.out.println("輸入長整型:"+sc.nextLong());
根據你需要輸入的類型選擇sc.nextXXX
③ java怎麼從控制台輸入字元串
//操作步驟看注復釋!制
importjava.util.Scanner;//必要的包要導入!
publicclass輸入字元串
{
publicstaticvoidmain(String[]args)
{
System.out.println(" ==========java怎麼從控制台輸入字元串!========== ");
init();
}//初始化!
privatestaticvoidinit()
{
Strings;
//循環輸入!
while(true)
{
//提示!
System.out.println("請輸入:");
//掃描控制台!
s=newScanner(System.in).nextLine();
//顯示輸入的字元!
System.out.println("你輸入的是:"+s);
}
}
}
④ java中怎樣從控制台輸入單個字元
Scanner s = new Scanner(System.in);
String str = s.next();
while(str.length() !=1){
str = s.next();
}
⑤ 關於java在控制台輸入的問題 急急急
while(scan.hasNextInt()){//問題處在此處 當你輸入的數是int是 可以往下循環 不是直接跳出
for(int i=0;;i++){//當你跳過上述解釋過的語句是 在次循環中運行 不再和上面while語句發生關系 所以你輸入字母會拋出異常而不是跳出程序 scanner類的輸入本身就是一回車結束
array[i]=scan.nextInt();//此處打回車只是完成了一次輸入 並不能跳出循環
}
}
應該改成這樣的就可以了:
for(int i=0;;i++){
if(scan.hasNextInt()){
array[i]=scan.nextInt();
}else break;
}
這樣就可以了 至於你說的輸出0的問題 是因為有的值你沒有賦值 所以默認為0;不知道我這樣說夠不夠清楚;至於結束循環的條件是 隨便輸入一個非數字 例如「q」 就可以結束了
希望點贊 不懂得可以在問我
⑥ java中要從控制台輸入數字的代碼怎麼寫
如果要int類型,只要把double input = scanner.nextDouble();換為
int input = scanner.nextInt().同樣適用於float, short byte等類型
import java.util.Scanner;
public class ABC {
public static void main(String[] args) {
double input = getInputFromConsole();
}
//接受控制台輸入數字
private static double getInputFromConsole() {
Scanner scanner = new Scanner(System.in);
double input = scanner.nextDouble();
return input;
}
}
⑦ java中怎麼在控制台輸入字元串
工具:
eclipse
方法如下:
輸入代碼如下:
html">importjava.util.Scanner;
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("控制台輸入字元串開始");
Scannerinput=newScanner(System.in);
Stringinstr=input.nextLine();
System.out.println("控制台輸入字元串結束");
}
}
效果圖
⑧ java控制台的輸入
import java.io.*;
public class Io
{
public static void main(String[] args)throws IOException
{
int a;
System.out.print("請輸入一個整數:");
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
a=Integer.parseInt(strin.readLine());
System.out.println("輸入的數是:"+a);
Double b;
System.out.print("請輸入一個double型:");
BufferedReader strin1=new BufferedReader(new InputStreamReader(System.in));
b=Double.parseDouble(strin.readLine());
System.out.println("輸入的double數是:"+b);
String c;
System.out.print("請輸入一個字元型:");
BufferedReader strin2=new BufferedReader(new InputStreamReader(System.in));
c=strin.readLine();
System.out.println("輸入的字元是:"+c);
}
}
⑨ java 如何實現在控制台輸入,直到輸了"#"結束輸入
代碼如下,有問題請追問:
importjava.util.Scanner;
publicclassInputTest{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
Stringval=null; //記錄輸入的字元串
do{
System.out.print("請輸入:");
val=input.next(); //等待輸入值
System.out.println("您輸入的是:"+val);
}while(!val.equals("#")); //如果輸入的值不是#就繼續輸入
System.out.println("你輸入了"#",程序已經退出!");
input.close();//關閉資源
}
}