Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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_String_For Loop - Fatal编程技术网

Java 如何使这些代码运行。?

Java 如何使这些代码运行。?,java,string,for-loop,Java,String,For Loop,我想获得iCard和InuminCard,以便在我创建的2d阵列中使用它们。如何操作?这些iCard、iNumInCards和iNum需要初始化并分配初始值。声明变量时,将为该变量分配内存。在表达式中使用变量之前,必须初始化该内存以包含某些确定值 陷阱可能性: 尚未导入util包中的随机类 这是固定的: public static void main(String[] args) { String sInput1; int iInput1, iInput2,iNum,iCards

我想获得iCard和InuminCard,以便在我创建的2d阵列中使用它们。如何操作?

这些iCard、iNumInCards和iNum需要初始化并分配初始值。声明变量时,将为该变量分配内存。在表达式中使用变量之前,必须初始化该内存以包含某些确定值

陷阱可能性:

尚未导入util包中的随机类

这是固定的:

public static void main(String[] args)
{
    String sInput1;
    int iInput1, iInput2,iNum,iCards,iNumInCards;
    Random Numbers = new Random();
    int Number[][] = new int[10][4];
    int Cards[] = new int[10];
    int Slots[] = new int[9];

    for (int y=0;y<=9;y++)
    {
        for (int z=0;z<=3;z++)
        {
            iCards = y;
            iNumInCards = z;
        }
    }

    for (int i = 0; i < 40; i++)
    {
        iNum = Numbers.nextInt(10) + 1;
        // yung iNum yung 40 random numbers
    }

    Number[iCards][iNumInCards] = iNum;
    System.out.println (Number[iCards][iNumInCards]);
}
基本上你的问题是

您似乎不理解线性程序流和控制语句 我不确定你是否理解数组 我不确定你是否真的明白你想做什么。 您可能应该阅读Java的基础知识,例如:


无论如何,我发布的代码片段使用随机数初始化二维数组,这可能是您最初想要的方式。

不清楚您在问什么,但是在循环中分配变量而不使用以前的值,或者将它们存储在任何位置都是一个坏迹象。您希望您的第一个循环实现什么?为什么您希望它与iCards=8有什么不同;iNumInCards=2;?我想你可能应该一步一步地看一遍代码,你必须理解这里的错误…如何运行这些代码的意思。?我试图找出对此的评论,但到目前为止,我的脑海中出现了空指针。我仍然很难理解这个问题:PHe试图初始化2D数组中的值,但我不知道怎么做。不管怎样,我就是这样解释的。我的猜测是,了解Java的基本知识将有助于实现这一点。哇,这对我来说太荒谬了。感谢您在一年半后选择它作为答案;但我不应该这么严厉。抱歉。据我所知,这将解决OPs编译问题…除此之外,对我来说似乎是正确的。。。
public class Testing  {

public static void main(String[] args)
{
    String sInput1;
    int iInput1, iInput2,iNum = 0,iCards = 0,iNumInCards = 0;
    java.util.Random Numbers = new  java.util.Random();
    int Number[][] = new int[10][4];
    int Cards[] = new int[10];
    int Slots[] = new int[9];

    for (int y=0;y<=9;y++)
    {
        for (int z=0;z<=3;z++)
        {
            iCards = y;
            iNumInCards = z;
        }
    }

    for (int i = 0; i < 40; i++)
    {
        iNum = Numbers.nextInt(10) + 1;
        // yung iNum yung 40 random numbers
    }

    Number[iCards][iNumInCards] = iNum;
    System.out.println (Number[iCards][iNumInCards]);
  }
}
int Number[][] = new int[10][4];
int Cards[] = new int[10];
int Slots[] = new int[9];

for (int y = 0; y < 10; y++)
{
    for (int z = 0; z < 4; z++)
    {
        iCards = y;
        iNumInCards = z;
        iNum = Numbers.nextInt(10) + 1;
        Number[iCards][iNumInCards] = iNum;
    }
}