Java,用提供的数字填充数组 import java.util.*; 公共类递增和 { 公共静态void数组列表(int[]args) { 扫描仪kb=新扫描仪(System.in); System.out.print(“输入一个数字:”); int num=kb.nextInt(); {for(int loop=0;loop

Java,用提供的数字填充数组 import java.util.*; 公共类递增和 { 公共静态void数组列表(int[]args) { 扫描仪kb=新扫描仪(System.in); System.out.print(“输入一个数字:”); int num=kb.nextInt(); {for(int loop=0;loop,java,arrays,loops,arraylist,java.util.scanner,Java,Arrays,Loops,Arraylist,Java.util.scanner,使用名为Integer for泛型的特定类,因为您要在for循环之前在数组列表中添加Integer,并在循环中添加元素: import java.util.*; public class IncreasingSum { public static void ArrayList(int[] args) { Scanner kb=new Scanner(System.in); System.out.print("Enter a number:");

使用名为Integer for泛型的特定类,因为您要在for循环之前在数组列表中添加Integer,并在循环中添加元素:

import java.util.*;
public class IncreasingSum
{
    public static void ArrayList(int[] args)
    {
        Scanner kb=new Scanner(System.in);
        System.out.print("Enter a number:");
        int num=kb.nextInt();
        {   for (int loop=0; loop<num; loop++)
            ArrayList <X> myList = new ArrayList<X>();
            myList.add(loop);
        }
    }
}
ArrayList myList=new ArrayList();

for循环后面需要括号。现在for循环中唯一的指令是多次创建新的ArrayList。数组列表应该在for循环上面声明。

存在许多问题

  • 应该是静态void main(字符串[]args),而不是静态void ArrayList(int[]args)
  • X应该是整数
  • 循环应该围绕add()而不是新的ArrayList()进行
  • 环外不需要额外的支架
可能的缺陷

  • 代码可能应该使用add(n)而不是add(loop)来用相同的数字“填充”数组
  • 如果上述为真,则只需使用Collections.fill(myList,num);并去掉循环
固定的

import java.util.ArrayList;
导入java.util.Scanner;
公共类递增和{
公共静态void main(字符串[]args){
扫描仪kb=新扫描仪(System.in);
System.out.print(“输入一个数字:”);
int num=kb.nextInt();
ArrayList myList=新的ArrayList();
for(int-loop=0;loop
语法错误

在ArrayList行中出现错误的原因是您实例化它的方式

下面是如何将ArrayList与泛型一起使用的示例:

基本上,在您的声明中,您需要用要存储在ArrayList中的元素类替换X

import java.util.ArrayList;
import java.util.Scanner;

public class IncreasingSum {
    public static void main(String[] args) {
        Scanner kb = new Scanner(System.in);
        System.out.print("Enter a number:");
        int num = kb.nextInt();
        ArrayList<Integer> myList = new ArrayList<Integer>();

        for (int loop = 0; loop < num; loop++) {
            myList.add(loop);
        }
    }
}
ArrayList myList=new ArrayList();//抛出错误
ArrayList myList=新建ArrayList();//将满足您的需要
修复列表声明后,还需要修复带有for循环的行。for循环的起始大括号应位于循环声明之后,以修复其他语法错误

ArrayList <X> myList = new ArrayList<X>();        //Throws error    

ArrayList<Integer> myList=new ArrayList<Integer>();  //Will suit your need 

{for(int loop=0;loop)我的答案能解决你的问题吗?你还需要帮助吗?
ArrayList <X> myList = new ArrayList<X>();        //Throws error    

ArrayList<Integer> myList=new ArrayList<Integer>();  //Will suit your need 
{   for (int loop=0; loop<num; loop++)   //Throws error for your program 

for (int loop=0; loop<num; loop++){      //The declaration you need