作者H45 (!H45)
看板java
标题Re: [问题] 请问有办法在main之外先印出字串吗?
时间Sun Mar 22 20:52:21 2009
※ 引述《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
1F:推 zeat:原来Scanner翻成扫描者啊@@ 受教了! 03/22 21:14
2F:→ H45:......不然有什麽更好的建议吗 03/22 21:23
3F:推 zeat:之前学的时候是直接看英文, 所以不知道中文会翻成什麽@@ 03/22 21:29
4F:→ zeat:我没有恶意>"< 03/22 21:31
5F:→ H45:Scanner 扫描者只是我乱翻的 说受教真是吓到了我...... 03/22 22:28
6F:推 ChitinLin:感谢您!!!也就是说一定要写在main里才有作用罗? 03/23 00:46
7F:推 ChitinLin:但是为什麽scanner就有作用呢?谢谢main已经有别的东西了 03/23 00:51
8F:→ H45:回答楼上的问题,你需要再看清楚本文最後一行的含义... 03/23 03:26