1樓:射手座的
console.read() 。輸入流中的下一個字元;如果當前沒有更多的字元可供讀取,則為負一 (-1)。
read()要在回車之後才開始處理,也就是說,在查詢的時候,如果輸入t,然後回車,實際上,輸入了3個字元, 分別是字元x、回車(13)、換行(10)。當然會出錯了。
寫法如下圖:
控制檯輸入輸出:
輸出:1、system.console.writeline("hello world!");
2、using system;console.writeline("hello world!")。
輸入:1、system.console.readline();/讀取一行字元。
2、 system.console.read();/讀取一個字元。
控制檯輸入:
system.console類的read()和readline0方法可用來實現控制檯輸入,詳細介紹如何使用這兩種方法獲取輸入:
1、console.read)方法
reado方法每次從輸入流(控制檯)中讀取一個字元,直到收到enter鍵才返回。將接收的字元以int型(32位整數)值返回給變數;如果輸入流中沒有資料,則返回-1。
reado方法是一個靜態方法,我們可以直接通過類名console呼叫它,呼叫的格式為console.read。reado方法的原型為:
public static int read()。
如果我們輸入了多個字元,然後按enter鍵(此時輸入流中將包含使用者輸入的字元,加上enter鍵和換行符\r\n'),則read()方法只返回使用者輸入的第一個字元。但我們可通過對程式的迴圈控制,多次呼叫read()方法來獲取所有輸入的字元。
reado方法返回給變數的資料的型別是32位整數,如果需要得到輸入的字元,則必須通過資料型別顯式轉換才可以得到相應的字元。
示例如下:
2、console.readline)方法
readline)方法用於從控制檯中一次讀取一行字串,直到遇到enter鍵才返回讀取的字串。但此字串中不包含enter鍵和換行符(\r\n』)。如果沒有收到任何輸入,或接收了無效的輸入,那麼readline)方法將返回null。
readline)方法也是一個靜態方法,可以直接通過類名console來呼叫它,呼叫的格式為console.readline。
readline)方法的原型為:public static string readline)。
示例如下:
字串格式輸出:
//public static void main()
",99);
console.writeline("在寬度為的空間裡靠右對齊:",99);
console.writeline("在寬度為的空間裡靠左對齊:","lll");
console.writeline("在寬度為的空間裡靠右對齊:","rrr");
console.writeline("貨幣-",88.8,-888.8);
console.writeline("10進位制整數-",88);
console.writeline("科學計數-",888.8);
console.writeline("固定小數點-",888.8888);
console.writeline("浮點數-",888.8888);
console.writeline("數字格式-",8888888.8);
console.writeline("16進位制格式-",88);console.readline);
}格式化說明符:
2樓:匿名使用者
很明顯是輸入的b不能轉換為int型別,所以異常了,你可以這樣寫static void main()
", a);
console.writeline("", b);
}static int getb()
catch}
3樓:oo白肚
static void main()
", a);
console.writeline("", b);
console.read();
}convert.toint32(console.readline())轉換的時候報錯,
console.readline()是帶有換行符的」/n「怎麼能夠轉換成int呢
所以問題就是出在這裡的。
4樓:迷惘
因為你輸入的是字母,字母轉化為int型別就會報錯誤,避免異常,你可以用try catch的形式或者static void main()
", a);
console.writeline("", b);}
5樓:匿名使用者
注意:console.read() 只能讀取一個字元,所以當你輸入2 按回車的時候,console.readline讀入的就是換行(或者 "")轉化錯誤
6樓:匿名使用者
樓主您好,您輸入的b的時候一定要輸入數字
7樓:匿名使用者
b時你輸入的是空吧?
c語言中文字結束符號怎麼輸入,c語言的語句結束標誌是什麼
字串結束符是 0 文字結束符是eof 所以lz應該用的是eof作為讀取文字的結束 windows下是ctrl z unix下是ctrl d c語言的語句結束標誌是什麼 c語言的語句結束標誌是分號。在c語言中分號 用於結束一個語句,就如同平日常用的句號 作用一樣。c程式是由c語言寫的,能完成特定功能的...
c語言for語句C語言for語句
for中三個語句都是可以省略了 例如for 這樣的寫法也是正確的。你的上面是雙重迴圈,如果第二個賦初值提出來放在 第一個for迴圈上面 和 放在第二個for中賦初值是不相同的。關鍵看你想要的是什麼?1 for迴圈中的 表 達式1 迴圈變數賦初值 表示式2 迴圈條件 和 表示式3 迴圈變數增量 都是選...
C語言檔案輸入輸入問題,C語言程式,把輸入的資訊寫入檔案中的問題
使用fopen函式開啟檔案時,將檔案使用方式更換為 a 如,fp fopen x.txt a 即可實現檔案追加讀寫。fopen c 123.txt a fp fopen x.txt a 怎樣用c語言輸入檔案中的某個內容。例12 2 已知一個文字檔案f.txt中儲存了5個學生的計算機等級考試成績,包括...