【发布时间】:2018-08-11 01:45:59
【问题描述】:
我需要一些关于代码的帮助。 我需要;
- 制作一个程序,询问您将要谈论的主题,然后谈论它们。
程序应检查数组是否有“?”并说出不允许的问题
并检查他们输入的主题并要求他们“告诉更多关于 'x' "
如果在 Joption 中按下取消或如果它包含“再见”则结束
这是我目前的代码;
import java.util.*;
import javax.swing.*;
public class ATSEStage2 {
public static void main(String[] args) {
String tmma = "Tell me more about ";
JOptionPane.showMessageDialog(null, "Hi, Welcome to ATSE \nStarting Input taking Phase...");
int N = Integer.parseInt(JOptionPane.showInputDialog("How many Topics will you be talking about?"));
double [] topics;
topics = new double [N];
String [] kw = new String[N];
String [] chat = new String [N];
int i=0; int a=1;
while(i<N) {
kw [i] = JOptionPane.showInputDialog("Enter Topic "+a);
System.out.println(kw [i]);
i++;
a++;
}
i=0;a=0;
String formattedString = Arrays.toString(kw)
.replace("[", "")
.replace("]", "");
JOptionPane.showMessageDialog(null,
"The Topics you entered were, " +formattedString + "\nStarting Chatting phase...");
int e=0;
List<String> list = Arrays.asList(kw);
chat [e] = JOptionPane.showInputDialog(null, tmma + formattedString);
List<String> list1 = Arrays.asList(chat);
while(e==0) {
If (list1.contains("?"));{chat [e] = JOptionPane.showInputDialog(null, tmma + formattedString);
e++;
}
}
}
谢谢!
【问题讨论】:
-
这段代码有什么问题?你有错误信息吗?输出不正确?
-
问题是,无法检查/验证数组中的单词,如果它包含特定单词则循环它
-
我看到你有一个大写的
if。在 Java 中,if是小写的。 -
在
if语句之后还有一个分号。删除那个 -
topics的用途是什么?
标签: java arrays while-loop contains joptionpane