Re: [問題] 請問有辦法在main之外先印出字串嗎?
※ 引述《H45 (!H45)》之銘言:
: 標題: Re: [問題] 請問有辦法在main之外先印出字串嗎?
: 時間: Sun Mar 22 20:52:21 2009
:
: 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
: 推 zeat:原來Scanner翻成掃描者啊@@ 受教了! 03/22 21:14
: → H45:......不然有什麼更好的建議嗎 03/22 21:23
: 推 zeat:之前學的時候是直接看英文, 所以不知道中文會翻成什麼@@ 03/22 21:29
: → zeat:我沒有惡意>"< 03/22 21:31
: → H45:Scanner 掃描者只是我亂翻的 說受教真是嚇到了我...... 03/22 22:28
: 推 ChitinLin:感謝您!!!也就是說一定要寫在main裡才有作用囉? 03/23 00:46
: 推 ChitinLin:但是為什麼scanner就有作用呢?謝謝main已經有別的東西了 03/23 00:51
: → H45:回答樓上的問題,你需要再看清楚本文最後一行的含義... 03/23 03:26
既然你問到為什麼 scanner 有作用....那我得聲明並非一定要寫在 main
只是非常不推薦此種寫法,如下惡搞:
import java.util.Scanner;
/**
* 測試類別
*/
public class Test {
// 建立標準輸入掃描者
static Scanner keyboard = new Scanner(System.in);
static {
// 輸出提示字串
System.out.println("Please enter a string to search:");
}
// 從標準輸入取得下一行字串
static String str = keyboard.nextLine();
static {
// 輸出無意義的字串
System.out.println("HAHAHA");
}
/**
* 程式進入點
*/
public static void main(String[] args) {}
}
缺點....程式碼亂七八糟,沒有美感。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.172.148
推
03/23 09:44, , 1F
03/23 09:44, 1F
推
03/23 11:53, , 2F
03/23 11:53, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):