簡體   English   中英

像C ++一樣讀取Java中的字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM