JAVA中的輸入語句時怎么實現的
可以使用*r,例:
import *r;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(*);
*n(*());
}
}
但是Scanner不能輸入密碼,使用*e可以輸入密碼等格式字符:
import *e;
public class ConsoleDemo {
public static void main(String[] args) {
*("請輸入名稱:");
Console console = *e();
String name = *ne();
char[] password = *ssword("請輸入密碼:");
*n("您輸入的名稱…" + name);
*n("您輸入的密碼…" + new String(password));
}
}
Console類也提供有reader()和writer()方法,可以傳回 Reader、 Writer對象,以便進行行其它的IO操作,例如結合Scanner一同使用:
Scanner scanner = new Scanner(*e().reader());
要注意的是,在使用Eclipse或NetBeans等編譯環境時,是沒有主控臺(Console),也就取不到Console對象,使用*e()只會傳回null,就會拋出*interException,也就是說你只能用javac命令在控制臺里編譯和運行*。
還有其它很多輸入方式,查下sun/orcal的API文檔了,那些是最權威、標準的學習資料。
java 鍵盤輸入語句怎么寫
第一種:
public class ShuRu{
public static void main(String arg[]){
*n(arg[1]);
}
}
第二種:
import *r;
public class ShuRu{
public static void main(String arg[]){
Scanner in=new Scanner(*);
String str=*();
*n(str);
}
}
直接輸入 a,b
輸出為 a,*();
擴展資料:
有輸入就有輸出,輸出語句為
Java中的輸出語句有以下四種:
1、*n(1111);//換行打印
2、*(1111);//不換行打印
3、*(2222);//字節輸出
4、*("%+8.3f\n", 3.14);//按格式輸出
注:
*n(); 是最常用的輸出語句,它會把括號里的內容轉換成字符串輸出到輸出窗口(控制臺),并且換行,當輸出的是一個基本數據類型時,會自動轉換成字符串,如果輸出的是一個對象,會自動調用對象的toString();方法,將返回值輸出到控制臺
*(); 與第一個很相似,區別就是上一個輸出后會換行,而這個命令輸出后并不換行。
*(); 這個方法延續了C語言的輸出方式,通過格式化文本和參數列表輸出。
java鍵盤輸入語句怎么寫
需要import *.*;Scanner in=new Scanner(*);*n("please enter a: "); double a=*uble();//這是輸入*n("Please enter b: "); double b=*uble();//這是輸入bdouble c=a+b; *n("The result:"+c);//輸出結果。
//如果你不會java的基本架構的的話。建議找個最簡單的例子。
把這段抄進去。
java中的輸入語句是怎樣的呢
找了很多的資料終于被我找到了點頭緒了。
。 哈哈 。
。好高興。
看看這個的輸入 。 public static void main(String[] args) throws IOException{ InputStreamReader reader = new InputStreamReader(System。
in); BufferedReader input = new BufferedReader(reader); System。out。
print("Enter the number: "); String text = input。readLine(); } 這段代碼實在太長了。
我想簡化點。 能不能不要那個throws IOException 把那個去掉。
。結果是程序無法編譯的結果。
后來又想。
在網上尋找別的更簡便的輸入方法。
。 編輯特別推薦: 指點一下:到底該不該去考JAVA認證? Java認證權威問答精華集 終于看到了 Java5。
0以后可以使用java。util。
Scanner類: Scanner sc = new Scanner(System。in); int i = sc。
nextInt(); long l = sc。nextLong(); float f = sc。
nextFloat(); double d = sc。nextDouble(); String s = sc。
nextLine(); 這個多簡單啊。
。 來得實在。
這樣就簡單多了。
JAVA輸入語句
import *.*;
public class StandardIn1 {
public static void main(String[] args) throws IOException{
*n(" 輸入一個字符");
//*(); //利用read()語句暫緩程序運行 只過濾一個字符
char cc;
cc=(char)*(); //從鍵盤輸入 read 得到一個字符,是 int 型
*( cc);
int c=*(); //從鍵盤輸入
*( c);
short sc=(short)*();
*(sc);
}
}
希望會對你有所幫助
java輸入語句
可以通過”Scanner“函數 直接輸入參數的形式,來實現輸入語句,舉例:import *r;public class Test {public static void main(String[] args) {Scanner input=new Scanner(*);*n("請輸入一個數組長度:");int length=*t();//輸入一個正整數*n("輸入的數字是:"+length);}}備注:Scanner函數就是用來進行語句輸入的,上面舉例的是數值型,也可以用以下語句“String length=*()”,輸入的就是字符串等。
Java控制臺程序如何輸入語句
在java控制臺程序中的輸入不像在C或其他語言那么的簡單,因此很多java基礎教程并沒有介紹。
然而它又是很重要的,尤其對于像我們這些由C或C++轉java的同學,因此我想對Java的輸入語句做一些探討。當然,作為初學者的我這樣做是班門弄斧,而我只是想起到拋磚引玉的作用,希望大家一起討論,并不惜賜教! 首先,java。
util。Scanner包中的Scanner(中文意思是掃描儀)類,這個類是一個final類繼承于object類,從它的類名上就可以看出它有點類似于掃描儀,所以它只能掃描用戶輸入到屏幕上的信息,這是就需要一個System。
in然后再掃描(我是這樣認為的)。 當然它掃描到的只是字符,但在需要時可以轉換成其他類型,它提供了很多此類的方法:String next()、 BigDecimal nextBigDecimal() 、BigInteger nextBigInteger() 、BigInteger nextBigInteger(int radix) 、 boolean nextBoolean() 、byte nextByte() 、 byte nextByte(int radix) 、double nextDouble() 、float nextFloat() 、int nextInt() 、int nextInt(int radix) 、 String nextLine() 、long nextLong() 、long nextLong(int radix) 、short nextShort() 、short nextShort(int radix) 。
這些方法都可以得到相應類型的數據。例 如: import java。
util。Scanner; public class Importtext { public static void main(String[] args) { Scanner sc = new Scanner(System。
in); int i = sc。nextInt(); System。
out。println(i); } } 這個例子就可以得到一個整型的數據。
(關于Scanner的東西還有很多,我看的還不是很清楚只知道一些簡單的,更復雜的東西,請高手指點!) 再有就是這個BufferedReader類,這個類“從字符輸入流中讀取文本,緩沖各個字符,從而提供字符、數組和行的高效讀取”(摘自Java幫助文檔),因此它需要緩沖區。 創建緩沖區的構造方法有兩個:BufferedReader(Reader in) 創建一個使用默認大小輸入緩沖區的緩沖字符輸入流。
BufferedReader(Reader in, int sz) 創建一個使用指定大小輸入緩沖區的緩沖字符輸入流。 類似的它讀的也是字符串,需要是進行處理,即將字符串轉換成整型、浮點型等類型。
我見過的類型轉換有Integer。parseInt()這個函數,是靜態類Integer的一個方法parse的意思是解析,這樣就很明白了。
類似的我還見過Float。parseFloat(),舉個例子吧: import java。
io。*; public class importtext { public static void main(String[] args) { String st; int num; float fnum; try{ System。
out。print("輸入:"); BufferedReader br=new BufferedReader(new InputStreamReader(System。
in)); st = br。readLine(); System。
out。 print("輸入一個數:"); num = Integer。
parseInt(br。readLine()); System。
out。print("輸入一個浮點數:"); fnum = Float。
parseFloat(br。readLine()); System。
out。print("輸出:"+st+'\n'); System。
out。print("輸出:"+num+'\n'); System。
out。print("輸出:"+fnum+'\n'); }catch(IOException e){} } } 還有就是運行加參數這個方法,因為我沒有用DOS界面輸入命令的方法所以沒有用,但是聽比較牛的學長說過這個方法就查了一下,也比較新穎吧,拿出來說說,因為Java的主函數是帶參數的(我也見過C++的主函數帶參數,但是自己搞加參數是不行,不知道為什么,知道的可以指點一下!謝謝),args[]這個字符串數組,它是可以接收數據的。
當你編寫好程序后,編譯成字節碼文件后運行時加實參【java 文件名 參數(字符串)】,這個就不舉例子了。 這是我學Java時一點小小的總結,肯定有很多的紕漏希望各位能不惜賜教,謝謝大家。
編輯特別推薦: Java中如何注冊協議 java函數參數傳遞 Java語言的接口與類型安全。
java中的字符輸入語句
樓上幾位說的沒錯,Scanner就很好用了。
Scanner scan=new Scanner(*);
int n=*t();
long c=*ng();
不過沒有nextChar(),但可以輸入字符串,就是:
String s=*();或者s=*ne();
兩者的區別是前面是讀到空格就返回,后面那個是讀入一行