0
import javax.swing.JOptionPane;


public class Indexof {


public static void main(String[] args) {
    String newSentance = "";
    String sentance = JOptionPane.showInputDialog("Enter sentance");
    String vowels = "AEIOU";
  int len = sentance.length();
  for (int i = 0; i >=len; i++)
  {
     if(vowels.indexOf(sentance.toUpperCase().charAt(i))>0)
             {
               newSentance+=sentance.charAt(i);                                                 
     }      
}
  System.out.println(newSentance);

}

}

我在 NetBeans 中没有收到任何错误,但在打印 newSentance 时它仍然没有返回任何内容,.length 肯定可以正常工作,因为如果打印它会正确返回数字

还能是什么?

4

2 回答 2

3

修改代码

int i = 0; i < len; i++

vowels.indexOf(sentance.toUpperCase().charAt(i)) < 0

只打印常量。

于 2013-02-12T16:21:10.340 回答
0

这段代码::

    for (int i = 0; i >= len; i++) {
        if (vowels.indexOf(sentance.toUpperCase().charAt(i)) > 0) {
            newSentance += sentance.charAt(i);
        }
    }

应该是这样的:

    for (int i = 0; i < len; i++) {
        if (vowels.indexOf(sentance.toUpperCase().charAt(i)) >= 0) {
            newSentance += sentance.charAt(i);
        }
    }
于 2013-02-12T16:16:45.897 回答