关于Java主入口前面的数组的信息
本篇文章给大家谈谈Java主入口前面的数组,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java的主程序入口,参数?
- 2、java项目的入口
- 3、java中如何创建一个方法来获取main方法中的数组
- 4、JAVA程序入口为什么是String[]?
- 5、用java编写在主函数中调用数组
java的主程序入口,参数?
其中,Yippee是类名,public是它的修饰符,每个java文件中,最多可以有一个public的类,且这个类的名称要和java文件名一样。
main方法,是java程序的入口,String[] args,是它的参数,一个字符串数组。一楼的兄弟的说法是错误的。他运行没有结果,是因为这个程序他应该是在IDE工具中运行的,运行时,工具会自己给这个方法传入一个空数组的,数组长度为0,所以没有进去for循环,当然就没有结果了。
但是,如果你在命令行(windows系统的cmd)中运行,它就会让你输入一组参数,那时候就可以看到运行的结果了。
java项目的入口
所有java程序的入口都是
public static void main(String args[]) {...}
没有原因。。java就是这样的。。
public Main(String args[]) {...}
这个是Main类的一个构造方法。。当然。。如果有Main这个类的话。。
如果没有。。那么语法错误了。。因为没有定义返回值。。java中除了构造方法不能有返回值。。其他方法必须有返回值。、。
java中如何创建一个方法来获取main方法中的数组
之所以叫做main方法,说明这是一个主方法,主方法是程序的入口,他来调用其他类的其他方法的。
所以你要创建一个方法来获取main方法中的数组是错误的逻辑。
应该是main方法去调用你新创建的其他方法,把数组作为方法的参数传递进去,然后执行。
JAVA程序入口为什么是String[]?
JAVA的主方法是可以接受外部参数的,这些参数以String类型表示,并且可能有多个,所以用String数组;
public static void main(String[] agrs){
//取得参数方法
String a = agrs[0];
.....
}
运行时,可以在命令后加上参数;
java CLASSNAME question is ok 带了三个参数
用java编写在主函数中调用数组
import java.util.Scanner;
public class ja {
public static void main(String args[])
{
final int N = 10;
Scanner scanner = new Scanner(System.in);
System.out.println("请任意输入数字");
int[] arrayNumbers = {0,0,0,0,0,0,0,0,0,0};
for (int i = 0; i N; i++) {
arrayNumbers[i] = scanner.nextInt();
}//
ArrangedNumbers arrangeNumbers = new ArrangedNumbers();
int[] arrayNumbers1 = arrangeNumbers.compareNumber(arrayNumbers);
arrangeNumbers.outputNumber(arrayNumbers1);
}
}
class ArrangedNumbers {
/**
* 对数字进行排序
*/
public int[] compareNumber(int[] arrayNumbers) {
for (int i = 0; i arrayNumbers.length; i++) {
for (int j = 0; j arrayNumbers.length - i - 1; j++) {
if (arrayNumbers[j] arrayNumbers[j + 1]) {
int temp;
temp = arrayNumbers[j];
arrayNumbers[j] = arrayNumbers[j + 1];
arrayNumbers[j + 1] = temp;
}
}
}
return arrayNumbers;
}
/**
* 按升序排列输出
*/
public void outputNumber(int[] arrayNumbers)
{
System.out.println("按升序排序:");
for (int i = 0; i arrayNumbers.length; i++) {
System.out.println(arrayNumbers[i]);
}
}
}
帮你改了下
0.arrayNumbers = scanner.nextLine(); 定义变量出了严重错误,没有变量类型
1.compareNumber方法的参数应该是一个整型数组
2.int[] arrayNumbers = arrangeNumbers.compareNumber(arrayNumbers); 这个重名也不行 int[] arrayNumbers1 = arrangeNumbers.compareNumber(arrayNumbers);
3.outputNumber(int[] arrayNumbers)这个方法的参数应该是这样的 要不然你方法体里面的arrayNumbers他哪知道哪来的
还有别的细节你自己看看,逻辑方法还是没有错的 就是有些方法用得不对和参数传递出错
Java主入口前面的数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、Java主入口前面的数组的信息别忘了在本站进行查找喔。