【发布时间】:2015-02-19 04:28:14
【问题描述】:
我是 Java 新手,我必须编写一个 Java 应用程序,要求用户使用 JOptionPane 输入对话框输入一个句子,去吧
通过输入中的每个字符并计算大写字母、小写字母和
数字,然后使用JOptionPane 消息对话框打印计数。然后应用程序应重复此操作
处理,直到用户键入单词 STOP(或停止,或停止等)
我认为我到目前为止所做的大部分工作都是我需要做的,但由于某种原因,程序会忽略所有其他输入,除了我键入 stop 时,这并不意味着是字符串的一部分,但退出词。感谢您的帮助和解释。
import javax.swing.JOptionPane;
public class Project0 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String string1 = "";
while(!string1.equalsIgnoreCase("Stop")){
string1 = JOptionPane.showInputDialog("Input words or type 'stop' to end.");
string1 += string1;
}
charcount(string1);
}
public static void charcount(String userin){
int uppercount, lowercount, digitscount; variables
uppercount = 0;
lowercount = 0;
digitscount = 0;
for(int c = 0; c < userin.length(); c++ ){
char ch = userin.charAt(c);
if(Character.isUpperCase(ch)){ uppercount += 1; }
else if(Character.isLowerCase(ch)){ lowercount += 1; }
else if(Character.isDigit(ch)){ digitscount += 1; }
}
JOptionPane.showMessageDialog(null, "There are " + uppercount + " uppercase characters, " + lowercount + " lowercase characters and " + digitscount + " digits.");
}
}
【问题讨论】:
标签: java joptionpane