2017-10-11 36 views
-3
String input = "printf("Hello world");"  
String []s = input.split(" "); 


     System.out.println(Arrays.toString(s)); 

我將如何使用我的令牌?例如說我的輸入是printf(「hello world」);我將如何使用令牌HELLO WORLD來處理我的下一個代碼?如何使用我的令牌?

+0

分裂與此有什麼關係?爲什麼你需要掃描儀呢?你想用這些令牌做什麼? – Stultuske

+0

爲什麼你定義了一個while循環,你在第一次迭代中破壞?所有這些都意味着零。無論如何,也許你正在尋找'token.next()' –

+0

是的,我同意Stult什麼是需要拆分這裏 – Pradeep

回答

0
System.out.println(Arrays.toString(s)); 

所做的就是將數組的String實例打印到控制檯。從你使用split方法我猜你想要打印由空格字符分隔的字符串的每個部分?在這種情況下,這將在一個句子打印每個字到控制檯:

String input = "HELLO WORLD"; 

    String []s = input.split(" "); 

    Scanner token = new Scanner(input); 

    while(token.hasNext()) 

     System.out.println(token.next()); 

    token.close(); 

雖然,正如其他海報,你爲什麼要使用掃描儀爲這是不明確提及。