gpt4 book ai didi

java - 我怎样才能让这个程序打印出 3 个随机的星号条,所有星号的总和都达到指定的数字?

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:22 25 4
gpt4 key购买 nike

import java.util.Random;
import java.util.Scanner;
public class BarChart {
public static void main(String[] args) {

Scanner keyboard = new Scanner(System.in);
Random rgen = new Random();

int number;
int ast;
int count1 = 0;
int count2 = 0;
int count3 = 0;

System.out.print("How many integers should be generated? ");
number = keyboard.nextInt();

for (int i = 1; i <= number; i++){
ast = rgen.nextInt(3);
count1++;
System.out.print("*");
}

for (int i = 1; i <= number; i++) {
ast = rgen.nextInt(2);
count2++;
System.out.print("*");
}

for (int i = 1; i <= number; i++) {
ast = rgen.nextInt(1);
count3++;
System.out.print("*");
}

number = count1 + count2 + count3;
}
}

我对此很陌生,我需要编写一个使用 for 循环的程序,要求用户输入一个正数,然后打印出 3 个星号,它们都等于用户输入的数字。例如:

How many integers should be generated? 32

************** 14
****** 6
************ 12

最佳答案

你可以试试这个:

count1 = rgen.nextInt(number);
for(int x=0; x<count1; x++) {
system.out.print("*");
}
system.out.println(count1);

count2 = rgen.nextInt(number-count1);
for(int x=0; x<count2; x++) {
system.out.print("*");
}
system.out.println(count2);

count3 = number-(count1+count2);
for(int x=0; x<count3; x++) {
system.out.print("*");
}
system.out.println(count3);

希望这能起作用。

关于java - 我怎样才能让这个程序打印出 3 个随机的星号条,所有星号的总和都达到指定的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49264657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com