本文目錄一覽:
java如何輸入一個整數
可以通過」Scanner「函數 直接輸入參數的形式,來實現輸入語句,舉例:\x0d\x0aimport java.util.Scanner;\x0d\x0apublic class Test {\x0d\x0apublic static void main(String[] args) {\x0d\x0aScanner input=new Scanner(System.in);\x0d\x0aSystem.out.println(“請輸入一個整數:”);\x0d\x0aint length=input.nextInt();//輸入一個整數\x0d\x0aSystem.out.println(“輸入的整數是:”+length);}\x0d\x0a}\x0d\x0a備註:Scanner函數就是用來進行語句輸入的,上面舉例的是整數類型,也可以用以下語句「String length=input.next()」,輸入的就是字元串類型等。\x0d\x0a判斷是否為整數的方法:\x0d\x0a方法一\x0d\x0apackage homeWork;\x0d\x0a\x0d\x0a\x0d\x0aimport java.io.BufferedReader;\x0d\x0aimport java.io.IOException;\x0d\x0aimport java.io.InputStreamReader;\x0d\x0a\x0d\x0a\x0d\x0apublic class Test2 {\x0d\x0a\x0d\x0a\x0d\x0apublic static void main(String[] args) {\x0d\x0aBufferedReader bReader = null;\x0d\x0abReader = new BufferedReader(new InputStreamReader(System.in));\x0d\x0atry {\x0d\x0aString line = null;\x0d\x0aint sum = 0;\x0d\x0afor (int i = 0; i
回答於 2022-11-16
怎麼在java中輸入一個數而不顯示數字
一、java不像C中擁有scanf這樣功能強大的函數,大多是通過定義輸入輸出流對象。常用的類有BufferedReader,Scanner。
實常式序:
1、利用 Scanner 實現從鍵盤讀入integer或float 型數據
//import java.io.*;
import java.util.*;
public class InputTest{
public static void main(String[] args){
Scanner in = new Scanner(System.in); //Scanner類
System.out.println(“Please input a float number:”);
float a = in.nextFloat(); //接收float數據
System.out.println(“Please input a string: “); //這裡試了一下輸入String數據,但中間有空格就不能顯示,Scanner類還不具有這功能
Scanner str = new Scanner(System.in);
System.out.println(“The string is :” + str.next());
System.out.println(“The float number is: ” + a);
for(int i = 0;i 4;i++){
System.out.println(“Please input a int number: “); //for循環接收int型數據
int b = in.nextInt();
System.out.println(“The int number is: ” + b);
}
}
}
2、利用 BufferedReader實現從鍵盤讀入字元串並寫進文件abc.txt中
import java.io.*;
public class InputTest{
public static void main(String[] args) throws IOException
{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter buf2 = new BufferedWriter(new FileWriter(“abx.txt”));
String str = buf.readLine();
while(!str.equals(“exit”)){
buf2.write(str);
buf2.newLine();
str = buf.readLine();
}
buf.close();
buf2.close();
}
}
關於JDK1.5 Scanner類的說明
Scanner是SDK1.5新增的一個類,可是使用該類創建一個對象.
Scanner reader=new Scanner(System.in);
然後reader對象調用下列方法(函數),讀取用戶在命令行輸入的各種數據類型:
next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
使用nextLine()方法輸入行中可能包含空格.如果讀取的是一個單詞,則可調用.next()方法
3、Scanner和BufferedReader的區別
在命令行模式下要輸入數據至程序中時,我們可以使用標準輸入串對象System.in.但是,我們並不經常直接使用它,因為System.in提供的 read方法每次只能讀取一個位元組的數據,而我們平時所應用的通常是讀取一個字元串或者是一個數字,所以read方法所以提供的功能,對我們來說並沒有太大的用處.
在Java SE 6中,可以使用Scanner類取得用戶的輸入,Scanner類位於java.util包中,如果你要使用Scanner取得用戶輸入的話,要加上 import java.util.Scanner;這條語句.import的功能是告訴編譯器,你將使用java.util包中的Scanner類.
我們來看一個例子:
import java.util.Scanner;
public class TestScanner{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println(“請輸入一個字元串:”);
System.out.println(“您輸入的字元串是:” + scan.next());
java新手問題——輸入函數
可以利用Scanner類實現從鍵盤讀入數據,然後利用println列印。
輸入以下代碼:
import java.util.*;
public class woo {
public static void main(String args[])
{
Scanner in=new Scanner(System.in); //使用Scanner類定義對
System.out.println(“please input a integer number\n請輸入一個整數”);
int a=in.nextInt(); //接收整形數據
System.out.println(a);
System.out.println(“please input a float number\n請輸入一個浮點數”);
float b=in.nextFloat(); //接收float型數據
System.out.println(b);
}
}
執行代碼並提示進行:
得到結果:
擴展資料:
Java語言中的IO包支持Java的基本I/O(輸入/輸出)系統,包括文件的輸入/輸出。Java所有的I/O機制都是基於數據流進行輸入輸出,這些數據流表示了字元或者位元組數據的流動序列。Java的I/O流提供了讀寫數據的標準方法。
任何Java中表示數據源的對象都會提供以數據流的方式讀寫它的數據的方法。
控制台的輸入、輸出是由System.in和System.out來完成的。目前,讀取控制台的輸入輸出的首選方法的是字元流,但完成控制台輸入的唯一方法是位元組流,因而java提供了InputStreamReader和OutputStreamWriter將位元組流轉化成字元流。
BufferedReader是緩衝輸入字元流。正如我們在例子中看到的,java允許使用System.out向控制台寫數據,但在實際的項目中,它推薦使用PrintWriter,它是基於字元的。
參考資料:
百度百科——Scanner
java 鍵盤輸入函數
請樓主參考一下我的代碼,祝你學習愉快
import java.io.*;
import java.util.Scanner; //導入Scanner對象;
public class CompareTwoNumbers{
public static void main(String args[]){
Double number1,number2;
System.out.print(“請輸入第一個數:”);
Scanner scanner = new Scanner(System.in);//實例化一個Scanner對象;
number1 = scanner.nextDouble();//從鍵盤輸入一個實數賦值給number1;
System.out.print(“請輸入第二個數:”);
number2 = scanner.nextDouble();//從鍵盤輸入一個實數賦值給number1;
if(number1number2)
System.out.println(“較大的數:”+number2);
else if (number1number2) System.out.println(“較大的數:”+number1);
else System.out.println(“兩個數相同”);
}
}
Java從鍵盤輸入函數的寫法
是不是用console 如果是的話。就是 Scanner sc = new Scanner(System.in); 定義一個輸入對象!
int s=sc.nextint();//這是輸入整數。連續輸入是用數組來接受。
原創文章,作者:NEXK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134565.html