JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區 » 學習筆記  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 也是陣列的問題
劉武陵





發文: 12
積分: 0
於 2019-01-07 10:13 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
版主:
您好!又是關於陣列的問題。我已經重新改寫過程式碼,這次的程式碼比較簡潔,但是輸出仍有錯誤,請問正確的程式碼為何?
Q1:使用兩個Block是否正確,可有其他不使用Block的方法?
Q2:使用break及continue跳出迴圈是否正確?
Q3:程式碼執行後,在輸入查詢分數68之後,應該為李四68分,而我的輸出畫面卻沒有68這個分數,
請問BUG在那一行?
敬祝
順頌時祺
問題:
建立兩個長度同為6的陣列,一個陣列內容為姓名,另一個內容為分數,使用者輸入分數後,可以查詢得到此分數的所有人是誰(使用循序搜尋法)。
要求輸出畫面:
-------------------------------------------------------------------------------------------------------------------------
|請輸入查詢的分數(輸入-1結束):60 (請按Enter鍵)
|沒有60這個分數!
|請輸入查詢的分數(輸入-1結束):68 (請按Enter鍵)
|李四68分
|請輸入查詢的分數(輸入-1結束):-1 (請按Enter鍵)
|結束查詢!
-------------------------------------------------------------------------------------------------------------------------
我撰寫的程式碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Scanner;
public class Ch04_04 {
  public static void main(String[] args) {
    String[] name = new String[] { "陳一", "林二", "張三", "李四", "王五", "吳六" };
    int[] score = new int[] { 76, 87, 97, 68, 89, 90 };
    int input;
    Scanner scn = new Scanner(System.in);
    Block1: do {
      System.out.print("請輸入查詢的分數(輸入-1結束):");
      input = scn.nextInt();
      Block2: for (int i = 0; i < score.length; i++) {
            if (score[i] == input) {
            System.out.println(name[i] + score[i] + "分");
          break Block2;
        } else if (input == -1) {
          System.out.println("結束查詢!");
          break Block1;
        } else {
          System.out.println("沒有" + input + "這個分數!");
          continue Block1;
        }
      }
    } while (input != -1);
  }
}               

我的輸出畫面:
-------------------------------------------------------------------------------------------------------------------------
請輸入查詢的分數(輸入-1結束):60 (請按Enter鍵)
沒有60這個分數!
請輸入查詢的分數(輸入-1結束):68 (請按Enter鍵)
沒有68這個分數!
請輸入查詢的分數(輸入-1結束):-1 (請按Enter鍵)
結束查詢!
-------------------------------------------------------------------------------------------------------------------------


劉武陵 edited on 2019-01-18 11:04
reply to postreply to post
William
作者 Re:也是陣列的問題 [Re:劉武陵]
roytsang





發文: 618
積分: 1
於 2019-01-14 09:22 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請你把程式碼post 上來,如果沒有程式碼這裡沒人幫到你的。

reply to postreply to post
作者 Re:也是陣列的問題 [Re:劉武陵]
frankiewu





發文: 11
積分: 0
於 2019-01-16 10:28 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你滑鼠移過去 應該會顯示錯誤
Variable 'num' might not have been initialized
你上網查一下 這個要怎麼解
加油囉!


reply to postreply to post
作者 Re:也是陣列的問題 [Re:劉武陵]
劉武陵





發文: 12
積分: 0
於 2019-01-19 23:48 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
版主:
您好!我先感謝各位同好及先進的幫忙,可是由於我沒有得到真正的幫助,所以就此打住,等我再發表"也是陣列的問題-續",再重新撰寫程式碼,再請各位同好及先進給予指導,謝謝。


reply to postreply to post
William
» JWorld@TW »  Java 新手區 » 學習筆記

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8