0

我想输入类似: number23 使用JOptionPane,但我所知道的只是输入一个数字或输入一个字符串。
如何输入单词+数字?

到目前为止我所拥有的:

import javax.swing.JOptionPane;

public class morePractice {

    public static void main(String[] args) {
        String str;
        int num1;
        int total=0;
        char letter;

        str=JOptionPane.showInputDialog(null,"Enter phrase");

        for(int i=0;i<str.length();i++){
            letter=str.charAt(i);
            if(letter>='A'&&letter<='Z'){
                total++;
            }

        }
        JOptionPane.showMessageDialog(null,"There are " + total + " upper case letters");

    }

}
4

1 回答 1

0

使用正则表达式
试试这个方法

String s = "Number23";
System.out.print(s.replaceAll("[^0-9]","")); 

它只给你一个数字

或者s.replaceAll("[^a-z]","") 只给你字符

于 2013-03-05T07:52:44.633 回答