伊莉討論區

標題: 問一下這個小問題@@ [打印本頁]

作者: 復仇刺    時間: 2020-9-9 12:19 AM     標題: 問一下這個小問題@@

本帖最後由 復仇刺 於 2020-9-9 10:47 PM 編輯

import java.io.*;
import java.util.StringTokenizer;
public class buffer {

    public static void main(String args[])throws IOException
    {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String str=br.readLine();
        StringTokenizer st = new StringTokenizer(str," ");
        int num[]=new int [st.countTokens()];
      
        
        
        
    }   
   
}
我要把st的內容存到陣列然後印出來要怎麼做=="

作者: tryit244178    時間: 2020-9-14 11:35 PM

你可以試試
  1. while(st.hasMoreElements()){
  2.    System.out.println(st.nextToken());
  3. }
複製代碼

作者: 復仇刺    時間: 2020-9-16 12:33 AM

tryit244178 發表於 2020-9-14 11:35 PM
你可以試試

先多謝師傅回答@.@
想知道的是分別這兩行的差異@.@
String text=br.readLine();
String [] names=text.split(" ");""切好給names[]陣列

String str=br.readLine();
StringTokenizer st = new StringTokenizer(str," "); ""切好給st是不會有問題 卻不能寫成st[]@@....


作者: tryit244178    時間: 2020-9-16 05:43 PM

復仇刺 發表於 2020-9-16 12:33 AM
先多謝師傅回答@.@
想知道的是分別這兩行的差異@.@
String text=br.readLine();

我沒去查StringTokenizer,不過大概是這樣
split()回傳的是String的陣列,StringTokenizer建構子回傳的是StringTokenizer
作者: tryit244178    時間: 2020-9-16 09:12 PM

本帖最後由 tryit244178 於 2020-9-17 06:19 AM 編輯

試試下面的q1、q2、q3
  1. public class Test {
  2.         private static int AAA() {
  3.                 return 10;
  4.         }
  5.         
  6.         private static int [] BBB() {
  7.                 int[] result = {10, 20, 30};
  8.                 return result;
  9.         }
  10.         
  11.         public static void main(String[] args) {
  12.                 //列印出AAA回傳的值
  13.                 System.out.println(AAA());
  14.                
  15.                 //列印出BBB回傳的陣列的值
  16.                 int[] array = BBB();
  17.                 for (int i=0; i<3; i++) {
  18.                         System.out.println(array[i]);
  19.                 }
  20.                
  21.                 //int[] q1 = AAA();        //錯誤:函式AAA()的回傳值不是陣列,但宣告的變數是陣列
  22.                 //int q2 = BBB();        //錯誤:函式BBB()的回傳值是陣列,但宣告的變數不是陣列
  23.                 //byte q3 = AAA();        //錯誤:函式AAA()的回傳型別為int,但宣告的變數型別為byte
  24.         }
  25. }
複製代碼





歡迎光臨 伊莉討論區 (http://a04.eyny.com/) Powered by Discuz!