Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
开始Java调用一个整数到另一个方法(我想)_Java - Fatal编程技术网

开始Java调用一个整数到另一个方法(我想)

开始Java调用一个整数到另一个方法(我想),java,Java,编写一个应用程序,读取5个介于1和30之间的数字。对于每个读取的数字,您的程序将显示相同数量的相邻星号。例如,如果您的程序读取数字7,它将显示******。读取所有5个数字后,显示星号条 到目前为止,我有: import java.util.Scanner; public class AsteriskGenerator { public static void main(String[] args){ AsteriskGenerator asteriskGene

编写一个应用程序,读取5个介于1和30之间的数字。对于每个读取的数字,您的程序将显示相同数量的相邻星号。例如,如果您的程序读取数字7,它将显示******。读取所有5个数字后,显示星号条

到目前为止,我有:

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(); 
        } 
    } 

}