-1

如果我还没有问过这个,这里是说明,一如既往:

int t包含 1 到 50(含)之间的整数。编写代码
以单词形式输出数字并将结果存储在字符串 inwords 中。例如,如果 t 为 35,则
inwords 应包含“三十五”。

这是我的代码:

int t = ; 
String inwords;
String[] Numbers = 49;

for (int i = 0; i < 50; i++){
    if (i % 10 = 0)
    if (i / 10 == 1)
            System.out.println("ten")
        else if (i / 10 == 2)
            System.out.println("twenty")
        else if (i / 10 == 3)
            System.out.println("thirty")
        else if (i / 10 == 4)
            System.out.println("
}

我假设的问题是我没有捷径可走。我可能错了,但是否有比我已经看到的更多的可实施模式?我知道我的代码不完整,但我需要知道是否有我在这里没有看到的模式。我的意思是,如果我已经发现自己输入了每个除号,我将如何实现它。您看到该代码获得了多长时间,不是吗?

所有帮助表示赞赏

PS,希望我不要对我的学校实验室问太多。

4

1 回答 1

0

这就是你可以这样做的方式......

  1. 将数字转换为字符串,并检查其长度。
  2. 如果您的字符串长度为 2,那么您知道您的号码中将有 2 个单词,但数字 10 除外。

    一个。您检查字符串是什么,然后附加适当的单词(十、二十等)。

    湾。然后移动到字符串中的下一个数字,并将等价的数字附加到字符串(一、二等)。

  3. 另一方面,如果您有 1 个数字,那么您只需重复步骤 2b。

在处理从 10 到 12 的数字时,这种方法需要一些思考,但它应该可以满足您的需要。

另外,我不知道您的示例是否是您的编码方式,但是您需要在 Java 中的 if 语句之后放置,所以{:. 在语句之后不使用花括号只会执行第一条语句。}if(boolean){ your logic }if

于 2013-10-17T04:47:58.220 回答