开始Java调用一个整数到另一个方法(我想)
编写一个应用程序,读取5个介于1和30之间的数字。对于每个读取的数字,您的程序将显示相同数量的相邻星号。例如,如果您的程序读取数字7,它将显示******。读取所有5个数字后,显示星号条 到目前为止,我有:开始Java调用一个整数到另一个方法(我想),java,Java,编写一个应用程序,读取5个介于1和30之间的数字。对于每个读取的数字,您的程序将显示相同数量的相邻星号。例如,如果您的程序读取数字7,它将显示******。读取所有5个数字后,显示星号条 到目前为止,我有: import java.util.Scanner; public class AsteriskGenerator { public static void main(String[] args){ AsteriskGenerator asteriskGene
import java.util.Scanner;
public class AsteriskGenerator {
public static void main(String[] args){
AsteriskGenerator asteriskGenerator = new AsteriskGenerator();
int nb1 = 0;
int nb2 = 0;
int nb3 = 0;
int nb4 = 0;
int nb5 = 0;
Scanner input = new Scanner (System.in);
System.out.print("Please, Enter a number between 1 - 30 ");
nb1 = input.nextInt();
System.out.print("Please, Enter a number between 1 - 30 ");
nb2 = input.nextInt();
System.out.print("Please, Enter a number between 1 - 30 ");
nb3 = input.nextInt();
System.out.print("Please, Enter a number between 1 - 30 ");
nb4 = input.nextInt();
System.out.print("Please, Enter a number between 1 - 30 ");
nb5 = input.nextInt();
}
void asteriskGenerator(int[] nb1) {
for(int i = 0; i < 30; i++){
System.out.print("*");
System.out.println();
}
}
}
import java.util.Scanner;
公共类星号生成器{
公共静态void main(字符串[]args){
AsteriskGenerator AsteriskGenerator=新的AsteriskGenerator();
int nb1=0;
int nb2=0;
int nb3=0;
int nb4=0;
int nb5=0;
扫描仪输入=新扫描仪(System.in);
系统输出打印(“请输入一个介于1-30之间的数字”);
nb1=input.nextInt();
系统输出打印(“请输入一个介于1-30之间的数字”);
nb2=input.nextInt();
系统输出打印(“请输入一个介于1-30之间的数字”);
nb3=input.nextInt();
系统输出打印(“请输入一个介于1-30之间的数字”);
nb4=input.nextInt();
系统输出打印(“请输入一个介于1-30之间的数字”);
nb5=input.nextInt();
}
无效星号生成器(int[]nb1){
对于(inti=0;i<30;i++){
系统输出打印(“*”);
System.out.println();
}
}
}
接下来我该怎么办?提前感谢您的帮助。我宁愿这样做:
import java.util.Scanner;
public class AsteriskGenerator{
public static void main(String[] args){
AsteriskGenerator asteriskGenerator = new AsteriskGenerator();
int[] nbrs = new int[4];
Scanner input = new Scanner (System.in);
System.out.print("Please, Enter a number between 1 - 30 ");
nbrs[0] = input.nextInt();
System.out.print("Please, Enter a number between 1 - 30 ");
nbrs[1] = input.nextInt();
System.out.print("Please, Enter a number between 1 - 30 ");
nbrs[2] = input.nextInt();
System.out.print("Please, Enter a number between 1 - 30 ");
nbrs[3] = input.nextInt();
System.out.print("Please, Enter a number between 1 - 30 ");
nbrs[4] = input.nextInt();
for(int nb : nbrs){
asteriskGenerator(nb);
}
}
void asteriskGenerator(int nb1){
for(int i = 0; i < nb1; i++){
System.out.print("*");
System.out.println();
}
}
}
import java.util.Scanner;
公共类星号生成器{
公共静态void main(字符串[]args){
AsteriskGenerator AsteriskGenerator=新的AsteriskGenerator();
int[]nbrs=新int[4];
扫描仪输入=新扫描仪(System.in);
系统输出打印(“请输入一个介于1-30之间的数字”);
nbrs[0]=input.nextInt();
系统输出打印(“请输入一个介于1-30之间的数字”);
nbrs[1]=input.nextInt();
系统输出打印(“请输入一个介于1-30之间的数字”);
nbrs[2]=input.nextInt();
系统输出打印(“请输入一个介于1-30之间的数字”);
nbrs[3]=input.nextInt();
系统输出打印(“请输入一个介于1-30之间的数字”);
nbrs[4]=input.nextInt();
适用于(国际编号:NBR){
星号发生器(nb);
}
}
无效星号生成器(int nb1){
对于(int i=0;i
没有测试,但它应该可以工作。试着阅读你正在做的事情,至少,这是没有意义的…代码中有很多错误。这很有效,请检查它。 我没有使用5个不同的变量,而是使用了一个大小为5的数组来获取输入
for(int i=0;i<5;i++)
{
System.out.print("Please, Enter a number between 1 - 30 ");
nb[i]=input.nextInt();
}
for(int i=0;ithanks,除了一个错误外,其他看起来都不错,第26行创建了错误。“非静态方法asteriskGenerator(int)不能从静态上下文引用。是否使用POO?因为此代码有点难看,但您可以尝试用公共静态void asteriskGenerator(int nb1)替换void asteriskGenerator(int nb1)万分感谢,这很有效。我希望能对它进行反向工程,更好地理解它。你可以随时询问是否有任何疑问
for(int i = 0; i <nb.length; i++)//iterarting over the array to get nb[i]
{
for(int j=1;j<=nb[i];j++)//iterating nb[i] times where nb[i] is the ith element of the array
{
System.out.print("*");
}
System.out.println();
}
import java.util.Scanner;
public class AsteriskGenerator {
public static void main(String[] args){
AsteriskGenerator asteriskGenerator = new AsteriskGenerator();
int nb[]=new int[5];
Scanner input = new Scanner (System.in);
for(int i=0;i<5;i++)
{
System.out.print("Please, Enter a number between 1 - 30 ");
nb[i]=input.nextInt();
}
input.close();
asteriskGenerator.asteriskGenerator(nb);
}
void asteriskGenerator(int nb[])
{
for(int i = 0; i < nb.length; i++)
{
for(int j=1;j<=nb[i];j++)
{
System.out.print("*");
}
System.out.println();
}
}
}