① java輸出學生學號,姓名,成績
publicclassStudent{
privateintkemu1,kemu2,kemu3,kemu4,kemu5;
publicintgetKemu1(){
returnkemu1;
}
publicvoidsetKemu1(intkemu1){
this.kemu1=kemu1;
}
publicintgetKemu2(){
returnkemu2;
}
publicvoidsetKemu2(intkemu2){
this.kemu2=kemu2;
}
publicintgetKemu3(){
returnkemu3;
}
publicvoidsetKemu3(intkemu3){
this.kemu3=kemu3;
}
publicintgetKemu4(){
returnkemu4;
}
publicvoidsetKemu4(intkemu4){
this.kemu4=kemu4;
}
publicintgetKemu5(){
returnkemu5;
}
publicvoidsetKemu5(intkemu5){
this.kemu5=kemu5;
}
}
上邊的是Student類
importjava.util.ArrayList;
importjava.util.Random;
publicclassTest{
publicstaticvoidmain(String[]args){
ArrayList<Student>list=newArrayList<Student>();
//初始化成績
for(intn=0;n<20;n++){
Studentst=newStudent();
st.setKemu1(newRandom().nextInt(100));
st.setKemu2(newRandom().nextInt(100));
st.setKemu3(newRandom().nextInt(100));
st.setKemu4(newRandom().nextInt(100));
st.setKemu5(newRandom().nextInt(100));
list.add(st);
}
//計算平均成績
intavg=0;
for(intn=0;n<20;n++){
avg+=list.get(n).getKemu1();
avg+=list.get(n).getKemu2();
avg+=list.get(n).getKemu3();
avg+=list.get(n).getKemu4();
avg+=list.get(n).getKemu5();
}
doubleavg2=avg/20;
System.out.println("全班平均成績"+avg2);
//計算誰得獎
for(intn=0;n<20;n++){
doubleavg3;
intavg4=0;
avg4+=list.get(n).getKemu1();
avg4+=list.get(n).getKemu2();
avg4+=list.get(n).getKemu3();
avg4+=list.get(n).getKemu4();
avg4+=list.get(n).getKemu5();
avg3=avg4;
System.out.println((n+1)+"成績為"+avg3);
if(avg3>(avg2*1.2)){
System.out.println((n+1)+"該生獲得1等將");
}
if(avg3>(avg2*1.1)){
System.out.println((n+1)+"該生獲得2等將");
}
}
}
}
好了 可以了
ArrayList是動態數組
② 高分求做簡單JAVA期末考試
1. Application 創建一個類,然後寫一個主函數,再寫一些程序在主函數里就是一個簡單的Appliction
Applet 創建一個類繼承Applet類,然後實現init,start,destory方法,這個就可以了
2. Java介面,Java語言中存在的結構,有特定的語法和結構; 包就是一個文件夾
3. 多態包括重載和重構 最通俗的程序例子,昨天剛寫的
/**
簡單的通俗的講:
繼承就是兒子繼承了父親,一個類內有一個父親,但一個父親可以有多個兒子
多態就是兒子雖然繼承了父親的一些特性,但有些特性有了改變
封裝就是有些東西兒子是父親獨有的兒子繼承不了
*/
class FatherClass {
//FatherClass的成員變數
//父親公開的屬性兒子,孫子,侄子都能訪問 a
public int a;
//父親私有的屬性,兒子繼承不了,在子類中也不能訪問 b
private int b;
//FatherClass的成員方法
//父親公開的方法兒子,孫子,侄子都能訪問 eat
public void eat(){
System.out.println("Father eat!");
}
public void drink(){
System.out.println("Father drinking!");
}
//父親私有的方法,兒子繼承不了,在子類中也不能訪問 方法height
private void height(){
System.out.println("Father height!");
}
//父親的最終方法poor,也就是說兒子不能覆蓋這個方法(兒子不能有和父親方法頭一樣的函數)
public final void poor(){
System.out.println("Father poor!");
}
}
class SubClass extends FatherClass {
//雖繼承了父親的吃方法,但兒子又拓展了父親的吃方法,要帶餐具(多態中的一:重載)
public void eat(String tool){
System.out.println(tool+" :Son eat!");
}
//和父親的喝方法一樣,不過這是兒子自己的喝方法,不是從父親那裡來的(多態中的二:覆蓋或重寫或重構)
public void drink(){
System.out.println("Son drinking!");
}
public static void print(){
System.out.println("Static Function!");
}
}
public class ExtendsTest {
public static void main(String[] args) {
SubClass sc=new SubClass();
sc.eat();//兒子繼承了父親的吃方法,可以直接使用
sc.eat("Bowl");//雖然兒子繼承了父親的吃方法,可是兒子也有自己的吃方法(拓展了),得用餐具吃
sc.drink();//這里調用的是兒子的喝方法而不是父親的噢,父親的被兒子覆蓋了
//sc.height();//父親私有的兒子不能使用
SubClass.print();//靜態方法直接使用 類名.方法名 調用
}
}
5.
面向對象特徵:繼承,多態,封裝
6.
import java.util.Scanner;
public class CountNum {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("請輸入一個整數:");
int number=sc.nextInt();
int sum=0;
for(int i=1;i<=number;i++){
sum+=i;
}
System.out.println("1+2+...+number="+sum);
}
}
7.
public class Student {
private long id;
private String name;
private int age;
boolean sex;
String phone;
public Student(long i, String n, int a, boolean s, String p) {
this.id = i;
this.name = n;
this.age = a;
this.sex = s;
this.phone = p;
}
int getage() {
return age;
}
boolean getsex() {
return sex;
}
Long getphone() {
return Long.parseLong(phone);
}
public String tostring() {
return name;
}
}
還不多呢
總算弄完了,,
呵呵…………
祝你好運哈。。。
③ java期末考試!!求助!!!
1.
第一種:
當X=10時 X-1=X; 無效表達式
當X=10時 X-=3; 等價於 X=X-3; 運算後x的值:7
當X=10時 X*=1+2; 等價於 X=X*(1+2); 運算後x的值:30
當X=10時 X%=5; 等價於 X=X%5; 運算後x的值:0
第二種:
如果是問 X 經過後三個表達式運算後的值(第一個表達式是錯的):
X=X-3; 此時 X=7
X=X*(1+2); 此時 X=21
X=X%5; 此時 X=1
最後X為1
2.
當a=6; b=-4;時 --a%++b; 等價於 (a-1)%(b+1); 運算後的值:2
當a=6; b=-4;時 (--a)<<a;; 等價於 (a-1)<<a; 運算後的值:160
位運算
a-1的值為5
5的二進制為 101
5<<5 表示把五的二進制向左移動5位 即101 00 000換十進制為160
當a=6; b=-4;時 (a<10 && a>10 ? a:b); 等價於
如果a小於10 並且 a大於10 表達式的值為a也就是6 否則表達式的值為b 即-4
一個數不可能同時小於10又大於10 所以 表達式的值為b 也就是-4