⑴ java中的標准輸入
System.in.read()的是讀取Inpustream中的下一個byte,返回的是0到255之間的值,如果讀取完畢就返回-1。
你輸入1111111,其實d是1的ascii碼的值,49.
d=d+d執行完以後,d=98.
還有最後一句:System.out.write(d);為什麼用System.out.write呢,要輸出用System.out.println(d).
System.out.write是將內容寫入System.out流中,並不會輸出到控制台,還需要System.out.flush()。
總之,基礎的部分你還需要好好看看文檔,看看書。
⑵ java系統的標准輸入輸出對象
輸入,就李困是逐個對象的逐個屬性輸磨陸入。。。。。。。對象覆蓋tostring,可以哪游念使用system.out.println()逐個輸出
⑶ 在java中有沒有類似從語言中fflush(stdin)的函數
鍵盤輸入就是封裝的InputStream,這個輸入流沒有flush()方法
⑷ JAVA利用標准輸入方法從鍵盤輸入字元,並將輸入的字元寫到文本文件中
import java.io.IOException;
import java.io.FileWriter;
import java.util.Scanner;
public class NewTxt {
public static void main(String[] args) throws IOException {
Scanner s = new Scanner(System.in);
System.out.println("please enter ....(Quit-退出咐信)");
String str;
FileWriter out = new FileWriter("d:\衡渣輪\test.txt");
do{
str = s.nextLine();
out.write(str+"\r\n");
}while(!"Quit"梁螞.equalsIgnoreCase(str));
out.close();
}
}
⑸ Java中標准輸入、輸出時指什麼
Java遵循標准I/O的模褲春含型,提供了Syetem.in,System.out,森鍵以及System.err.
SYStem.in是標准輸入,System.out是標准輸出
一般用System.out.println();標准輸出到控制台胡笑;
標准輸入從鍵盤上輸入,System.in.read();
⑹ java中的標准輸入指的是System.in還是鍵盤輸入概念搞不太清楚,用Scanner類從鍵盤輸入算是標准輸入嗎
先理清一些概念:
每個控制台程序都有標准輸入、標准輸出、標准錯誤輸出三個管道旅雀(句柄),這三個管道都可以重定向(即改變與管道關聯的對迅鎮飢象)。而標准輸入默認是與鍵盤關聯的(即從鍵盤獲取輸入),標准輸出和標准錯誤輸出默認是與顯示器相關聯的(即把數據和錯誤輸出到顯示器)。所以,從鍵盤輸入不一定是標准輸入(比如把數據輸入到文本框也要用鍵盤,但這不叫標准輸入,並不是所有的程序都有上面說的那3個管道),只有通過與標准輸入管道關聯的對象進行的輸入才叫標准輸入。
其次:
java把標准輸入管道封裝到了System.in(它是一個輸入流對象,它包含了一個管道對象),所以可以說通過System.in進行的輸入是標准輸入,而Scanner只是對這個輸入流對象的再一次封裝,只要System.in沒重定向,那用Scanner類從鍵盤輸入當然也算是畝返標准輸入。
⑺ 如何判斷Java的標准輸入已經結束
設置一念槐早個結尾標識符就行了。我覺得題目的難點不在於這個,因為正常的話System.in是個輸入流,它除了鍵盤輸入沒有其他辦法寫入數據,因此我覺得題目的意思是需要你採用System.SetIn()重定向標准輸入,讓指定的(文件)輸入流成為標准輸入
Java code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String[] args) {
InputStream inputStream;
try {
明畢inputStream = new FileInputStream("D:/aa.txt");
仔雀 System.setIn(inputStream);
Scanner scanner=new Scanner(System.in);
while (scanner.hasNext()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
⑻ 求問java中修飾符的問題
private和static修飾氏御的裂坦是引用stdin,表示該引用屬於類的私有、靜態域。stdin = new BufferedReader(new InputStreamReader(System.in)),表示令該引用指向內存中新產肆核桐生的一個BufferedReader對象。
⑼ 用Java編寫程序,從標准輸入(即鍵盤)讀入10個整數存入整型數組a中,然後逆序輸出這10個整數
import java.util.Scanner;
public class Test43 {
public static void main(String[] args) {
System.out.println("請輸入10個數字,輸入每個數字後以回核虧弊車結束");// 提示語句,輸入一個數要按下回車改族
Scanner sc = new Scanner(System.in);// 這是一個文本掃描器,用於接收輸入
int[] a = new int[10];// 定義一個數組,存放數字
for (int i = 0; i < 10; i++) {// 循環10次就輸入10個數字
a[i] = sc.nextInt();// 獲得輸入的數字的方法並賦值給數組,如果要獲得String類型的可以用空譽sc.next();
}
System.out.println("以下是倒序輸出數組:");
for (int i = 9; i >=0; i--) {//遍歷數組,用的是倒序,下面並輸出
System.out.println(a[i]);
}
}
}
⑽ 如何在java中使用StdIn/StdOut
目前只能使用android的部分特性。例如lambda表達橡迅頌梁鄭式
在mole的build.gradle文件裡面添加如下代碼
1apply plugin: 'me.tatarka.retrolambda'
在昌清android節點添加如下代碼
1234compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8}
就能使用lambda表達式了