我需要一些帮助来写程序
使用这个代码,我可以输入曲目名称,艺术家等。
我有一个问题,我现在无法在JOptionPane中显示此信息以显示我的所有信息
import java.util.Scanner;
import javax.swing.JOptionPane;
public class TestTrack
{
public static void main(String[] args)
{
Scanner myScan = new Scanner(System.in);
System.out.println("Track name");
String name = myScan.nextLine();
System.out.println("Artist");
String Artist = myScan.nextLine();
System.out.println("Track length seconds");
String seconds = myScan.nextLine();
System.out.println("Album");
String Album = myScan.nextLine();
JOptionPane.showMessageDialog(null,"Trackinfo:")
}
}所以我想我想让弹出的窗口说
曲目名称:“空白”
艺术家:布兰克
我的另一个问题是如何通过使用"while“并询问我是否要添加另一首曲目来多次询问此问题
抱歉,如果我用错了术语,我刚开始学习Java
发布于 2013-11-01 03:33:11
这一行: JOptionPane.showMessageDialog(null,"Trackinfo:")包含弹出窗口将包含的内容。你传入你想要的内容作为第二个参数,当前是"Trackinfo“。
要合并while循环,您必须有一个循环控制变量,或者一个会中断循环的条件。在我的示例中,我使用了一个字符串。我的示例使用了一个while循环,只要字符串不等于"quit“,该循环就会继续。
String test = "";
while( ! test.equals("quit") ) {
//use Scanner to get the next value the user enters
//ask for track info
//display that info in a message box
}发布于 2013-11-01 03:42:23
要获得这一点:

注意: OK和Cancel按钮的文本是本地化的,如果您的计算机设置为美国区域设置,您看不到‘Annuler’... ;-)
代码如下:
int answer = 0;
do {
/*----------------------------------------------------------------------------
Here you put the code which set the variables name, artist, seconds... (1)
----------------------------------------------------------------------------*/
final String title = "Track info";
final String message =
"<html><table>" +
"<tr><td>Track name" + "</td><td>" + name + "</td></tr>" +
"<tr><td>Artist" + "</td><td>" + artist + "</td></tr>" +
"<tr><td>Track length seconds</td><td>" + seconds + "</td></tr>" +
"<tr><td>Album" + "</td><td>" + album + "</td></tr>" +
"</table>";
answer =
JOptionPane.showConfirmDialog(
null, message, title, JOptionPane.OK_CANCEL_OPTION );
} while( answer == JOptionPane.OK_OPTION );(1)您可以选择带有JOptionPane.showInputDialog()的Scanner或图形用户界面
发布于 2013-11-01 03:37:34
JOptionPane.showMessageDialog(null,"Trackinfo:" + "\nArtist: " + Artist + "\nseconds: " + seconds + "\nAlbum: " + Album)每个'\n‘表示一个新行。要多次执行此操作,您应该将代码放在while循环中,如下所示:
while(!(Artist == "end")) {
//your code
}https://stackoverflow.com/questions/19714977
复制相似问题