㈠ 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 請輸入一個整數");
int a=in.nextInt(); //接收整形數據
System.out.println(a);
System.out.println("please input a float number 請輸入一個浮點數");
float b=in.nextFloat(); //接收float型數據
System.out.println(b);
}
}
(1)java輸入方法有哪些擴展閱讀:
Java語言中的IO包支持Java的基本I/O(輸入/輸出)系統,包括文件的輸入/輸出。Java所有的I/O機制都是基於數據流進行輸入輸出,這些數據流表示了字元或者位元組數據的流動序列。Java的I/O流提供了讀寫數據的標准方法。
任何Java中表示數據源的對象都會提供以數據流的方式讀寫它的數據的方法。
控制台的輸入、輸出是由System.in和System.out來完成的。目前,讀取控制台的輸入輸出的首選方法的是字元流,但完成控制台輸入的唯一方法是位元組流,因而java提供了InputStreamReader和OutputStreamWriter將位元組流轉化成字元流。
BufferedReader是緩沖輸入字元流。正如我們在例子中看到的,java允許使用System.out向控制台寫數據,但在實際的項目中,它推薦使用PrintWriter,它是基於字元的。
㈡ java輸入方法
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
/*
*System.in標准輸入流。是從鍵盤獲取數據的
*
*鍵盤錄入數據:
* A:main方法的args接收參數。
* javaHelloWorldhelloworldjava
* B:Scanner(JDK5以後的)
* Scannersc=newScanner(System.in);
* Strings=sc.nextLine();
* intx=sc.nextInt()
* C:通過字元緩沖流包裝標准輸入流實現
* BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
*/
publicclassSystemInDemo{
publicstaticvoidmain(String[]args)throwsIOException{
////獲取標准輸入流
//InputStreamis=System.in;
////我要一次獲取一行行不行呢?
////行。
////怎麼實現呢?
////要想實現,首先你得知道一次讀取一行數據的方法是哪個呢?
////readLine()
////而這個方法在哪個類中呢?
////BufferedReader
////所以,你這次應該創建BufferedReader的對象,但是底層還是的使用標准輸入流
////BufferedReaderbr=newBufferedReader(is);
////按照我們的推想,現在應該可以了,但是卻報錯了
////原因是:字元緩沖流只能針對字元流操作,而你現在是位元組流,所以不能是用?
////那麼,我還就想使用了,請大家給我一個解決方案?
////把位元組流轉換為字元流,然後在通過字元緩沖流操作
//InputStreamReaderisr=newInputStreamReader(is);
//BufferedReaderbr=newBufferedReader(isr);
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
System.out.println("請輸入一個字元串:");
Stringline=br.readLine();
System.out.println("你輸入的字元串是:"+line);
System.out.println("請輸入一個整數:");
//inti=Integer.parseInt(br.readLine());
line=br.readLine();
inti=Integer.parseInt(line);
System.out.println("你輸入的整數是:"+i);
}
}
㈢ java 如何輸入一個字元java的輸入方法有哪些(新手求教。)
查看API文檔的scanner方法,此方法是從鍵盤讀入字元等。charAt()從命令行讀入一個字元。
㈣ JAVA中到底有幾種從鍵盤輸入數的方法具體是那幾個
在Java中從鍵盤輸入字元串有多種方法在這里舉兩個並且比較一下:一 InputStreamReader流String str;
InputStreamReader ir;boolean first = true; int c;
System.out.println("input the String:");
try{
while((c = ir.read()) != '\r' ){
if(first){
System.out.print("get string:");
first = false;
}else{
System.out.print(".");
}
str = str+(char)c;
System.out.print((char)c +"("+c+")");
}這個方法比較笨拙並且適合輸入一次字元串的情況,如果需要多次輸入字元串那將會出現問題,這個問題很隱晦,在你第二次輸入字元串以後包括第二次輸入的字元串都會得到一個'\t'字元在字元串的開始,這個問題處理很棘手的,並且如果不注意就發現不了,如果在以後的字元串的操作中有字元串轉換那將更麻煩,測試輸入字元串的長度會發現長度是你輸入的長度+1,很KB(恐怖)的。這個方法是教科書上的例子,就不說是哪個版本了,害的我很苦啊!二 BufferReader流BufferedReader buffer=new BufferedReader(new InputStreamReader(System.in));
String str=buffer.readLine();這個方法很方便,又能讓你想輸入幾次輸入幾次,不會出現上面那個問題。因為每次都會創建一個新的輸入流,因此每次輸入的不會相互影響。比較這兩種方法主要是為了區分在不同的情況下使用不同的方法,不一定方法一沒有用,當你需要的不是字元串而是字元時,方法一會更方便。
㈤ Java 中如何輸入
import java.util.Scanner; //鍵盤掃描類
public class Test{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);//創建一個鍵盤掃描類對象
System.out.print("請您輸入內容:");
int contents=input.nextInt(); //輸入整型
String contents1=input.next(); //輸入字元串型
區別是在next後面的數據類型String在next後面是省略了。
㈥ java 鍵盤輸入語句怎麼寫
第一種:
public class ShuRu{
public static void main(String arg[]){
System.out.println(arg[1]);
}
}
第二種:
import java.util.Scanner;
public class ShuRu{
public static void main(String arg[]){
Scanner in=new Scanner(System.in);
String str=in.next();
System.out.println(str);
}
}
直接輸入 a,b
輸出為 a,bstem.in.read();
有輸入就有輸出,輸出語句為
Java中的輸出語句有以下四種:
1、System.out.println(1111);//換行列印
2、System.out.print(1111);//不換行列印
3、System.out.write(2222);//位元組輸出
4、System.out.printf("%+8.3f ", 3.14);//按格式輸出
註:
System.out.println(); 是最常用的輸出語句,它會把括弧里的內容轉換成字元串輸出到輸出窗口(控制台),並且換行,當輸出的是一個基本數據類型時,會自動轉換成字元串,如果輸出的是一個對象,會自動調用對象的toString();方法,將返回值輸出到控制台
System.out.print(); 與第一個很相似,區別就是上一個輸出後會換行,而這個命令輸出後並不換行。
System.out.printf(); 這個方法延續了C語言的輸出方式,通過格式化文本和參數列表輸出。
㈦ Java怎麼輸入
我給你打了個簡單的,粘貼到記事本,然後保存為Read.java
import java.util.* ;
public class Read{
public static void main(String args[]) throws Exception{
//查看jdk,在java.util.Scanner下面,裡面有具體講解
Scanner stdin = new Scanner(System.in);
System.out.println("請輸入你的用戶名:");
//String nextLine()方法:此掃描器執行當前行,並返回跳過的輸入信息
String username = stdin.nextLine();
System.out.println("你的名字是:"+username) ;
System.out.println("請輸入你的成績:");
//double nextDouble()方法:將輸入信息的下一個標記掃描為一個 double
double score = stdin.nextDouble();
System.out.println("你的成績是:"+score) ;
}
}
結果是:
C:\>javac Read.java
C:\>java Read
請輸入你的用戶名:
XiaoGang
你的名字是:XiaoGang
請輸入你的成績:
80
你的成績是:80.0
㈧ Java 編程裡面的輸入方法scan.nextLine(); 和scan.next();
舉個例子,你就會明白了。
如,你輸入的一行:abc cde efg
注意,其中abc和cde之間有空格,cde和efg之間也有空格
這樣,next()返回的是abc,
而nexLine()返回的是整行:abc cde efg