Re: [問題] 請問有辦法在main之外先印出字串嗎?

看板java作者 (!H45)時間16年前 (2009/03/22 20:52), 編輯推噓4(404)
留言8則, 3人參與, 最新討論串3/4 (看更多)
※ 引述《ChitinLin (蝦兵蟹將)》之銘言: : import java.util.Scanner; : public class Matcher { : private String item; : static Scanner keyboard = new Scanner(System.in); : static void x(){ : System.out.println("Please enter a string to search:"); : } : static String str = keyboard.nextLine(); : public static void main(String[] args) { : // TODO Auto-generated method stub : System.out.println("HAHAHA"); : } : } : 以上是我的程式碼的一小段改編簡化 : 想要在main之前先讀進字串(因為在區域內讀字串之後沒辦法交給其他區塊使用) : 讀字串之前想要先印出提示的文字 : 但是程式跑的結果可以讀字串 : 但是卻沒有辦法出現提示的文字 : 輸入字串之後enter就印出main裡的結果HAHAHA : 為什麼會這樣呢? : 在下是新手煩請高手們幫忙~感謝!! import java.util.Scanner; /** * 測試類別 */ public class Test { /** * 程式進入點 */ public static void main(String[] args) { // 建立標準輸入掃描者 Scanner keyboard = new Scanner(System.in); // 輸出提示字串 System.out.println("Please enter a string to search:"); // 從標準輸入取得下一行字串 String str = keyboard.nextLine(); // 輸出無意義的字串 System.out.println("HAHAHA"); } } 您得把具有順序關係的工作寫在 main 函式才可以使程式如預期般運作。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.247.13

03/22 21:14, , 1F
原來Scanner翻成掃描者啊@@ 受教了!
03/22 21:14, 1F

03/22 21:23, , 2F
......不然有什麼更好的建議嗎
03/22 21:23, 2F

03/22 21:29, , 3F
之前學的時候是直接看英文, 所以不知道中文會翻成什麼@@
03/22 21:29, 3F

03/22 21:31, , 4F
我沒有惡意>"<
03/22 21:31, 4F

03/22 22:28, , 5F
Scanner 掃描者只是我亂翻的 說受教真是嚇到了我......
03/22 22:28, 5F

03/23 00:46, , 6F
感謝您!!!也就是說一定要寫在main裡才有作用囉?
03/23 00:46, 6F

03/23 00:51, , 7F
但是為什麼scanner就有作用呢?謝謝main已經有別的東西了
03/23 00:51, 7F

03/23 03:26, , 8F
回答樓上的問題,你需要再看清楚本文最後一行的含義...
03/23 03:26, 8F
文章代碼(AID): #19nZI63p (java)
討論串 (同標題文章)
文章代碼(AID): #19nZI63p (java)