java 如何存储字符串中的第二个字母以及如何存储字符串中的空格[已关闭]

dtcbnfnu  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(124)

已关闭。此问题需要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]", "!"));

        }

    }
gupuwyp2

gupuwyp21#

算法如下:

string str
        for (int i = 1; i<newString.length(); i+=2) {
str += chatAt i
}

为了替换所有元音,

JOptionPane.showMessageDialog(null,newString.replaceAll("[AaEeIiOoUu]", "!"));

你就快到了。
使用以下算法:

string inputstring:

inputstring.replaceAll ("A","")
inputstring.replaceAll ("E","")
inputstring.replaceAll ("I","")
...

和/或其他信息。

相关问题