java - 我在制作调用数组的方法时有什么错误?
问题描述
我的代码无法编译,我不知道如何修复错误。我认为这是一个编译时运行错误。我的错误在于我打印出数组的方法。然后,它说我的班级右括号有问题。我正在使用扫描仪类,我确实导入了它,只是没有显示。有什么帮助吗?
我的代码:
public static void main (String[] args){
int[] getArray; //reference to an int array of type and takes no parameters
System.out.println("How many numbers would you like to enter?" );
int size = scan.nextInt();
int[] nums; //reference to nums array of type int
nums = new int[size]; /* new array of type int. assigned to nums.
size, to specify number of elements array will have */
for(int i=0; i<nums.length; i++){
System.out.println("Enter a number." +(i+1)+ "left");
nums[i] = scan.nextInt(); //storing user input into array
return nums;
}//closing for loop
int[] minimumValue;
min = scan.nextInt();
min = nums[0]; //assigning min value to first element in array
return min;
for(int i=0; i<min.length; i++){
if(i<min){
min = nums[0];
}
}
return min;
public static void printArray (int[] getArray){ //method to print out array
for(int i = 0; i < nums.length; i++){
System.out.print(nums.length); //print out array
}
}
public static void printArrayInReverse(int[] getArray){ //method for arrayInReverse
for(int i = nums.length - 1; i >= 0; i--){
System.out.print(nums[i]);
}
}
int[] numbers = getArray();// calling getArray method
public static void main (String[] args){
System.out.print("************");
printArray(numbers); //calling printArray method and passing numbers through it
printArrayInReverse(numbers);// calling printArrayInReverse method and passing numbers through it
System.out.print(minimumValue(numbers)); /* calling minVal through print statement and passing
numbers through it*/
}
}
}
解决方案
很难从您的代码中判断您要在这里完成什么。这里没有类,这意味着您的程序甚至无法编译,请记住将所有适用的代码发布到您的问题中,因为它使人们更容易帮助您。
首先,每个类只能有一个入口点(即。main(String[] args)。这在此处更好地解释Java程序中可以存在两个主要方法吗?。
在这个 main 方法中,你不能有任何其他方法,你只能调用其他方法并执行诸如此类的操作。
如果变量“scan”在使用前没有被实例化,它就不能做任何事情。变量 getArray 被用作方法,但事实并非如此。
请看一看简单的 Java 数组程序,它更深入地展示了如何使用数组。
看看这个,看看它是否能完成你想做的事情,这仍然有些不清楚。我缩短了所有内容以使其更简单,使用程序不需要这么小的多个方法,除非有一些逻辑来表示何时打印数组或何时打印反转数组。
import java.util.Scanner;
public class CLASSNAME {
static Scanner scan = new Scanner(System.in);
static int[] nums;
public static void main(String[] args){
// Get Size Of Array
System.out.println("How many numbers would you like to enter?" );
int size = scan.nextInt();
nums = new int[size];
// Fill Array
for(int i = 0; i < nums.length; i++){
System.out.println("Enter a number." +(i+1)+ "left");
nums[i] = scan.nextInt();
}
// Set 0th Number To
System.out.println("Enter 0th Number");
int min = scan.nextInt();
nums[0] = min;
// Print Array
System.out.println("\n" + "Printing Array Index 0 -> ArraySize");
for(int i = 0; i < nums.length; i++){
System.out.print(nums.length);
}
// Print Array Reversed
System.out.println("\n" + "Printing Array Index ArraySize -> 0");
for(int i = nums.length - 1; i >= 0; i--){
System.out.print(nums[i]);
}
}
}
推荐阅读
- docker - Docker 卷装载在 Azure DevOps Pipeline 中不起作用
- java - 如果数组中不存在字符串,则在循环中创建 else 条件
- sql - 为什么这两个 SQL 查询在效率上如此不同?
- python - 正则表达式重复匹配?嵌套组?
- python - tkinter,笔记本,选择一个笔记时如何执行一个 def?
- asp.net-mvc - 2 分钟后使用 https 协议再次调用 ASP.NET MVC 操作方法
- javascript - 是否可以在文件尚未完全下载的情况下播种文件?
- python-3.x - 如何在python中将tdms文件转换为文本或csv
- class - 在 xCode 12.4 中,所有 iPhone 设备的大小等级 wC hR 都是相同的
- python - 如何使 numpy 数组中的一个元素与不同 numpy 数组中的另一个元素共享相同的内存地址?