已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
1小时前关闭。
Improve this question
我正试图做一个实验,从一个课程,但我正在与2点的挑战斗争。
创建一个应用程序,该应用程序从用户接收字符串并执行以下操作:
假设String只能接受字母、空格和句号
·数字母
·计算元音
·存储一个只包含第二个字母的新字符串
·存储每个空格的位置
·输出一个新的字符串,所有元音都被替换/打印为感叹号
import javax.swing.JOptionPane;
public class StringMethodsApp {
public static void main(String[] args){
//variables
String userInput=JOptionPane.showInputDialog(null,"Please insert a string");
System.out.println(userInput);
int chCount=0;
int variables=0;
//Count characteres of the string without spaces
for(int i=0; i<userInput.length(); i++){
if(userInput.charAt(i)!=' ')
chCount++;
}
JOptionPane.showMessageDialog(null,"You have "+chCount+" characteres in your string");
//count number of vowels
for (int i=0 ; i<userInput.length(); i++){
char ch = userInput.charAt(i);
if(ch == 'a'|| ch == 'e'|| ch == 'i' ||ch == 'o' ||ch == 'u'){
variables ++;
}
}
JOptionPane.showMessageDialog(null,"You have "+variables+" vowels in your string");
//add a new String to the string
String newString = JOptionPane.showInputDialog(null,"Please enter a new string");
//Print every second letter from the new string
for (int i = 1; i<newString.length(); i+=2) {
System.out.println(newString.charAt(i));
}
//print the new string replaceing all vowels to !.
JOptionPane.showMessageDialog(null,newString.replaceAll("[AaEeIiOoUu]", "!"));
}
}
1条答案
按热度按时间gupuwyp21#
算法如下:
为了替换所有元音,
你就快到了。
使用以下算法:
和/或其他信息。