[英]read characters in java like c++?
我有一個輸入像
...
...
..#
如果用c ++讀取,它將像:
int main() {
char c;
int n = 9;
while(n--) {
cin >> c;
}
return 0;
}
但在Java中,我嘗試這樣做:
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
int n = 9;
char c;
while(n--) {
c = s.next().chartAt(0);
}
}
它跳過點,我的意思是只讀取每行的第一個點。
每個點之間沒有空格。
很久以前,當我學習Java時,我總是使用此方法讀取單個字符:
char c = s.findWithinHorizon(".", 0).charAt(0);
s
是掃描儀。
經過一些測試,我發現它不會讀取換行符! 因此,此代碼有效!
String input = "...\n...\n..#";
Scanner s = new Scanner(input);
for (int i = 0 ; i < 9 ; i++) {
char c = s.findWithinHorizon(".", 0).charAt(0);
// do whatever you want with c here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.