JVM:java虚拟机;JDK:java开发工具包;JRE:java运行环境
目前认为对于java的开发,IDEA比Eclipse好用。
在控制台运行一个 Java 程序 Test . class ,使用的命令正确的是( java Test)。
eclipse里选择run as没有出现application的情况只是因为没有写主函数。public static void main(String[] args) {} 或者static public void main(String[] args) {}。
之前用Delphi写过两个项目,所以语法根深蒂固。记住,Delphi中的Boolean是java中的boolean。小写小写小写!
eclipse内容提示的快捷键:Alt+/
java的输入:Scanner input = new Scanner(System.in); int sss=input.nextInt();
数组名=new 数据类型【数组长度】;定义数组中可以存放多少个元素。
在声明数组的同时赋值时不能指定数组的长度。
数组名.length用于计算数组的长度。数组的排序:Arrays.sort(数组名);将数组转换为字符串:Arrays.toString(数组名);
遍历数组:for(元素类型 元素变量:遍历对象){ 执行的代码 } #####遍历对象为(定义为数组的变量名)
问:
实现输出考试成绩的前三名
要求:
1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73
2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入
3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩
import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
int[] scores= {89 , -23 , 64 , 91 , 119 , 52 , 73};
HelloWorld hello = new HelloWorld();
hello.paixu(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public void paixu(int[] scores) {
Arrays.sort(scores);
int y=0;
for(int j=scores.length-1;j>=0;j--) {
if((scores[j]<0)||(scores[j]>100)) {
continue;
}else {
System.out.println(scores[j]);
y++;
if(y==3)
break;
}
}
}
}