作者gn301046 (Doraemon)
看板java
标题[问题] 函式还没执行完程式就结束了
时间Sat Oct 29 14:40:44 2016
如题 在练习物件时遇到了这个问题
原本的程式码是
public void FirstCall(){
System.out.print("输入字串:");
Str = in.InputStr();
System.out.print("起始位置:");
Pos = in.InputPos();
System.out.print("新字串:");
NewString = in.InputNewString();
}
但是这样打我只输入了字串跟起始位置 程式就结束了
但如果改成
public void FirstCall(){
System.out.print("输入字串:");
Str = in.InputStr();
System.out.print("新字串:");
NewString = in.InputNewString();
System.out.print("起始位置:");
Pos = in.InputPos();
}
或是
public void FirstCall() {
Scanner input= new Scanner(System.in);
System.out.print("输入字串:");
Str = in.InputStr();
System.out.print("起始位置:");
Pos = in.InputPos();
System.out.print("新字串:");
NewString = input.nextLine();
}
这样子就没有问题了
想请问各位大大这是甚麽原因呢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.249.99
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1477723247.A.8EC.html
1F:→ pttworld: InputStr()怎麽实作?I大写。 10/29 16:26
3F:→ gn301046: In in = new In(); 10/29 17:08
4F:→ pttworld: 老问题又是吃到回车或所谓换行字元。 10/29 22:06
5F:→ pttworld: 实作可以判断如果字串长度为零则回圈等输入不回传。 10/29 22:07
6F:→ gn301046: 请问p大 什麽是吃到回车或换行字元呢@@ 10/30 00:07
7F:→ pttworld: PC的标准输入之一是键盘,吃了Enter键代表的字元。 10/30 10:18
8F:→ gn301046: 感谢P大解说 10/30 14:53