Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java我试图用i代替e;e代表a,a代表i来自用户输入_Java - Fatal编程技术网

使用java我试图用i代替e;e代表a,a代表i来自用户输入

使用java我试图用i代替e;e代表a,a代表i来自用户输入,java,Java,使用Java,我试图用I代替e;e表示用户输入的a,a表示用户输入的i。例如,输入: The ear is big. 程序的输出为: Tha air es beg. 上述字母的大写和小写都必须加密 import java.util.Scanner; public class test{ public static void main(String[] Args); System.out.println("Enter String:"); ne

使用Java,我试图用I代替e;e表示用户输入的a,a表示用户输入的i。例如,输入:

The ear is big. 
程序的输出为:

Tha air es beg.
上述字母的大写和小写都必须加密

import java.util.Scanner;

public class test{

    public static void main(String[]  Args);

        System.out.println("Enter String:");
        new Scanner=Scanner kb(System.in);
        String old=kb.nextLine();

        String modified=old.replaceAll("i","e").replaceAll("e","a").replaceAll("a","i").trim();
        System.out.println( "\n The Output is="+modified );
    }
}

除了一些打字错误和语法错误外,您还需要替换随后测试的字符。我认为在这里最好不要使用正则表达式,而是使用Map和StringBuilder之类的工具


您的问题是您正在替换已经替换过一次且不应再次替换的字母。我认为您的回复需要经过以下步骤:

The ear is big.
The ear es beg.
Tha aar as bag.
Thi iir is big.
解决办法是从左到右通读这个句子。这样你就可以确保每个字母最多只能替换一次

由于无法在字符串的特定索引处替换字母,因此需要首先将字符串转换为字符数组或StringBuilder。然后把它绕过去。可以使用一系列if-else语句或s-switch语句进行正确的替换。如果选择了字符数组,请在打印之前将其转换回字符串

还记得检查所有aAeEiI,因为大写字母和小写字母都应该加密


这是家庭作业吗?你对另一个答案的评论可能听起来像是引用了一些自动家庭作业检查设备的话。请记住遵守学校的政策,并且只交你自己理解的代码。

标题和结构令人不快…..如何使用类和结构我指的是你的问题布局和结构..你的问题中好像没有问题?假设您打算请求帮助修复一个行为不符合要求的程序,那么您应该精确地指定该行为与所需行为之间的差异。“寻求调试帮助的问题此代码为什么不起作用?必须包括…一个特定的问题或错误…没有明确问题说明的问题对其他读者没有用处。”引用自。代码显示错误使用简单语法而不是数组…错误为MAP@HimaniPatel请你别喊了好吗-如何滚动3个模具,直到在所有3个模具上获得相同的输出
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
The ear is big.
The ear es beg.
Tha aar as bag.
Thi iir is big.