【问题标题】:How to change letters to other letters Java [closed]如何将字母更改为其他字母 Java [关闭]
【发布时间】:2013-05-21 19:26:13
【问题描述】:

我正在尝试使用 java 制作一个应用程序,您可以在其中输入一个句子,然后该应用程序将字母更改为其他指定的字母。我需要知道的是如何进行“文本输入”以及如何更改字母。目前,我没有收到任何错误,但我得到的只是“测试”。这是有道理的,但我该如何解决呢? 这是我目前所拥有的:

public class baseCoder {

    public static void main(String[] args) {
String t1 = "testing";      
String c = "a";
String f = "b";
String h = "c";
String j = "d";
String s = "e";
String q = "f";
String r = "g";
String u = "h";
String l = "i";
String e = "j";
String w = "k";
String m = "l";
String t = "m";
String i = "n";
String p = "o";
String o = "p";
String b = "q";
String v = "r";
String x = "s";
String a = "t";
String k = "u";
String n = "v";
String y = "w";
String g = "x";
String z = "y";
String d = "s";


    System.out.println("" + t1);
}
}

【问题讨论】:

  • 嗯,您实际编写了哪些代码可以实际执行任何操作?没有什么需要修复的,你的整个程序仍然需要编写,这不是 SO 的目的。
  • 你说你在尝试,但我们没有看到!
  • 好像漏掉了一些关键的代码行,所以没人能帮你。
  • 此处发布的代码有效。你不修复有效的东西。您只需要添加缺少的功能。添加一些应该获取输入或替换字符的代码,如果您遇到困难,请提出一个特定的问题。

标签: java swap letters


【解决方案1】:

首先,您需要创建一个包含所有字母的地图:

Hashmap<String, String> map = new Hashmap<String, String>();
map.put("a", "c");
map.put("b", "f");
...

要获得每个字母的翻译,您只需从地图中获取值:

String translatedLetter = map.get(letter);

所以现在您需要创建一个循环来一次翻译整个单词一个字母。我会使用 StringBuilder 来跟踪每个翻译的字母。

【讨论】:

  • 我们应该做他们的功课吗? :)
  • 我没有做作业。我将 OP 介绍给了一些可能有助于解决问题的类。
  • 我对 java 很陌生,虽然我确信这已经很明显了,String translatedLetter = map.get(letter); 是原始字母还是新字母?我将如何制作一个字符串生成器?
  • be the original letter or the new one? - 试试代码看看,这就是你学习的方式。 how would I go about making a string builder? - 阅读 API 以了解如何使用它。在论坛/网络上搜索示例。你不能编程是因为你没有学会如何自己解决问题。
  • 这是个好建议。感谢您的帮助!
【解决方案2】:

仅当您只想将特定字母替换原来的字母时,使用 HashMap 才是正确的选择。 但是,还有其他过程,例如使用 65 到 91 之间的随机数并替换相应的值...如果您的要求只是生成另一个字符串...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-27
    • 2017-09-24
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多