import java.util.Scanner 問題

import java.util.Scanner;

public class JAVA {

public static void main(String[] args) {

Scanner cin = new Scanner(System.in);

String s;

while (cin.hasNext()) {

s=cin.nextLine();

System.out.println("Hello " + s);

}

}

}

直接用上面程式寫出 兩個整數相加後結果為何 謝謝

在問cin.hasNext()與cin.nextLine(); 這是在做什麼?

有沒有有關import java.util.Scanner 的教學與用法 謝謝

Update:

不好意思 一定要用到矩陣嗎?

我原本程式

輸入1

出現 hello 1

兩數相加

輸入5

輸入5

結果為10

有沒有比較簡單的寫法

buff的寫法似乎比較簡單了解

import java.util.Scanner 是最近看到的

之後看了許多import java.util.Scanner 的寫法 還是看不太懂

但還是謝謝以下的寫法

3 Answers

Rating
  • 1 decade ago
    Favorite Answer

    你提供的程式

    主要是進行一個迴圈

    不斷接受來自使用者輸入的訊息並輸出

    (判斷標準:使用者按下enter)

    先回答你第二個問題

    cin.hasNext() 意思是"有沒有下一個"

    有沒有下一個什麼?

    當然是使用者輸入的東西

    他利用while去執行這個詢問

    達成迴圈的效果

    所以會不斷的詢問(不斷的接受使用者的輸入)

    cin.nextLine()意思是"接收的下一行"

    不過並不是指你輸入的東西的下一行

    而是直接指你輸入的東西

    這樣有理解嗎

    第三個問題

    這裡有個網頁可以看看:

    http://caterpillar.onlyfun.net/Gossip/JavaGossip-V...

    回到第一個問題

    import java.util.Scanner;

    public class test {

    public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    int number[] = new int[2]; //想要兩個數字就輸入2,三個就輸入3,以此類推。

    int counter = 0;

    while (counter < number.length) {

    System.out.println("Please enter number "+(counter+1));

    number[counter] = input.nextInt();

    if (counter == number.length-1){

    System.out.println("The answer is : "+plus(number));

    }

    counter++;

    }

    }

    /*

    * 下面這個函式是用於將陣列的數字全部加起來

    */

    public static int plus(int num[]){

    int result = 0;

    for(int i=0;i<num.length;i++){

    result+=num[i];

    }

    return result;

    }

    }

    這個程式直接執行應該就知道效果了

    看一下code應該不難理解

    這是用Scanner實做出來你講的效果

    2008-09-04 08:00:15 補充:

    當然可以不用array阿

    如果要簡單

    可以很簡單

    只是這樣的程式寫出來沒有意義

    也只能使用一次就丟掉

    再也沒有使用的機會

    所以以上的做法雖然比較費工

    但是比較易於維護與改變

    比起隨便寫寫交差了事

    還不如多練習一下如何讓程式更易於使用、更具延展性

    另外

    buff的寫法是以前在用的吧?

    很久沒看到了說..

    Source(s): 自己
  • 1 decade ago

    利用上面程式 寫出兩個整數相加結果

    一定要用import java.util.Scanner; 下去寫

    謝謝

  • 鴨子
    Lv 6
    1 decade ago

    "直接用上面程式寫出 兩個整數相加後結果為何 謝謝"

    指的是什麼訝! 是說從鍵盤輸入兩個整數,一行個嗎?

    2008-09-03 14:42:32 補充:

    不用Array

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {

    Scanner cin = new Scanner(System.in);

    int sum=0;

    for (int i=1; i<=2;i++)

    sum = sum + cin.nextInt();

    System.out.println(sum);

    }

    }

Still have questions? Get your answers by asking now.