当前位置: 首页 > 知识库问答 >
问题:

就像Fizz buzz游戏。在特定数字中添加字符

邹阳
2023-03-14

第一个字符打印在可被第一个[用户]输入的数字整除的任何数字旁边。

public static void main(String[] args){
    Scanner input = new Scanner(System.in);

    System.out.print("\nEnter 1st Number: ");
    int num = input.nextInt();

    System.out.print("\nEnter character: ");
    String c = input.nextLine();
    c = input.nextLine();

    System.out.print("\nEnter 2nd Number: ");
    int num1 = input.nextInt();

    System.out.print("\nEnter character: ");
    String c1 = input.nextLine();
    c1 = input.nextLine();

    int add = num+=num;

    for (int i = 1; i <= 10; i++){
    
        String s1 = String.valueOf(i);
        String s2 = c;
        String s3 = s1.concat(s2);
        String r1 = String.valueOf(i);
        String r2 = c1;
        String r3 = s1.concat(r2);

        System.out.println(i + s2 + r2);
    }
}

共有1个答案

柯曦
2023-03-14

for循环中,您需要检查i是否可以被numnum1整除,如果可以,则打印适当的字母。

方法nextline应在调用nextint之后和随后调用nextline之前调用。是否使用next()或nextFoo()后扫描器会跳过nextLine()?

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);

    System.out.print("\nEnter 1st Number: ");
    int num = input.nextInt();
    input.nextLine();
    System.out.print("\nEnter character: ");
    String c = input.nextLine();

    System.out.print("\nEnter 2nd Number: ");
    int num1 = input.nextInt();
    input.nextLine();
    System.out.print("\nEnter character: ");
    String c1 = input.nextLine();
    for (int i = 1; i <= 10; i++) {
        System.out.print(i);
        if (i % num == 0) {
            System.out.print(c);
        }
        if (i % num1 == 0) {
            System.out.print(c1);
        }
        System.out.println();
    }
}

下面是上述代码的示例运行的输出。

Enter 1st Number: 2

Enter character: &

Enter 2nd Number: 3

Enter character: *
1
2&
3*
4&
5
6&*
7
8&
9*
10&
public static void main(String[] args) {
    Scanner input = new Scanner(System.in);

    System.out.print("\nEnter 1st Number: ");
    int num = input.nextInt();
    input.nextLine();
    System.out.print("\nEnter character: ");
    String c = input.nextLine();

    System.out.print("\nEnter 2nd Number: ");
    int num1 = input.nextInt();
    input.nextLine();
    System.out.print("\nEnter character: ");
    String c1 = input.nextLine();
    String output;
    for (int i = 1; i <= 10; i++) {
        output = "" + i;
        if (i % num == 0) {
            output += c;
        }
        if (i % num1 == 0) {
            output += c1;
        }
        System.out.println(output);
    }
}
 类似资料:
  • 我正试图用Java8编写FizzBuzz问题的代码。它运行良好,我得到了期望的输出。对于可被“3”整除的数字,它应该返回“Fizz”;对于可被“5”整除的数字,它应该返回“Buzz”;对于可被两者整除的数字,它应该返回“FizzBuzz”。 如果我将值传递为“15”,它将返回: 现在,我被困在一件事上。我想得到如下输出,如果我将值传递为“15”: 我想把数字按嘶嘶声、嗡嗡声和嘶嘶声进行分组。 这是

  • 问题内容: Python中是否可以使用任何函数在字符串的某个位置插入值? 像这样: 然后在位置4添加成为 问题答案: 否。Python字符串是不可变的。 但是,可以创建一个具有插入字符的新字符串:

  • 问题内容: 我在Swift中有一个像这样的字符串: 如果我想将其更改为类似于以下内容的字符串:,我想在索引0处添加括号,该怎么做? 在Objective-C中,是通过以下方式完成的: 如何在Swift中完成? 问题答案: 如果您声明为是,则可以这样做,您可以通过以下方式进行: 输出为: 编辑: 如果要在开始时添加: 如果要在最后一个索引处添加字符: 如果要在特定索引处添加:

  • 我尝试在每个“{”之间放置空白: 它适用于一个“{”: 在这里我想要t{estn{g。 谢谢你来看看。

  • 我想在我的游戏中添加秒表。我计划修改此代码并添加到我的pygame中: 我是否应该在def init部分中添加一个计时器框,并为计时器代码创建一个新的def?我想让计时器不使用代码,因为我的游戏正在运行时钟。勾选(60),使其不会影响勾选 更新后,我的游戏代码如下:

  • 我正在制作一个名为SOS的游戏。这是一款3x3的棋盘游戏,与Tic Tac Toe的概念相同,但在这款游戏中,玩家无法选择是以X还是O的身份进行游戏,游戏中唯一的规则是形成“SOS”。 我们的项目应该在所有职位被填补后终止,每个组成的“SOS”将被添加到组成“SOS”的玩家中。 我的问题是关于得分。在第一行输入SOS后,即,我尝试在第二行第一列输入“O”,玩家2将递增。它不应该递增,因为它不满足我