沒搞清楚get與set方法是怎樣寫的!
“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。
先分析你的代碼:涉及變量kind的方法是public String getKind(String string){return kind;} 下面又調(diào)用這個(gè)方法 veh.getKind("car"); 由你定義的方法看你傳入的參數(shù)與返回的參數(shù)無關(guān)--【一個(gè)是string ,一個(gè)是kind】,即:即使調(diào)用這個(gè)方法也沒有對(duì)kind這個(gè)變量賦值,因此kind 仍舊為默認(rèn)值 null
正確寫法:
class Vehicle
{
private static int speed;
private static String kind;
private static String color;
public void setSpeed(int s)
{
speed=s;
}
public void setColor(String c)
{
color=c;
}
public void setKind(String string){kind=string;} //這種賦值最好寫成setXXX的形式
public static void main(String args[])
{
Vehicle veh=new Vehicle();
veh.setSpeed(100);
veh.setColor("black");
veh.setKind("car");
System.out.println("kind="+kind+"\nspeed="+speed+"\ncolor="+color);
}
}
1、Vehicle類所具有的屬性題目沒有給定數(shù)據(jù)類型,自主選擇定義屬性的數(shù)據(jù)類型。代碼如下
public?class?Vehicle{
private?double?speed;//速度
private?String?name;//名字
private?String?color;//顏色
public?double?getSpeed()?{
return?speed;
}
public?void?setSpeed(double?speed)?{
this.speed?=?speed;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getColor()?{
return?color;
}
public?void?setColor(String?color)?{
this.color?=?color;
}
//start方法
public?void?start()
{
System.out.println("汽車,"+this.name+this.color+"啟動(dòng)。");
}
//stop方法
public?void?stop(?)
{
System.out.println("汽車,"+this.name+this.color+"停止。");
}
//run方法
public?void?run(?)
{
System.out.println("汽車,"+this.name+"行駛,速度?"+this.speed+"km/h");
}
public?static?void?main(String[]?args)?{
//主方法,執(zhí)行需要的操作
Vehicle?v?=new?Vehicle();
v.setName("奔馳");
v.setColor("紅色");
v.setSpeed(120);
v.start();
v.run();
v.stop();
}
}
2、在主方法程序中生成Vehicle的對(duì)象,通過set方法給對(duì)象賦值,運(yùn)行效果
接口和類全在一個(gè)包下,如果不在一個(gè)包下記得import調(diào)用,show的重寫你根據(jù)需要自己改
//ShouFei?接口
public?interface?ShouFei?{
public?void?fuFei(double?mileage);
public?void?show();
}
//Bus類
public?class?Bus?implements?ShouFei{
String?airConditioning;
double?money;
public?Bus(String?airConditioning){
this.airConditioning?=?airConditioning;
}
@Override
public?void?fuFei(double?mileage)?{
if(airConditioning.equals("空調(diào)")){
money?=?2;
}else{
money?=?1;
}
}
@Override
public?void?show()?{
System.out.println("公交車,"+airConditioning+",費(fèi)用:"+money);
}
}
//Taxi類
public?class?Taxi?implements?ShouFei{
double?mileage;
boolean?isDay;
double?money;
public?Taxi(boolean?isDay){
this.isDay?=?isDay;
}
@Override
public?void?fuFei(double?mileage)?{
this.mileage?=?mileage;
//判斷是否為白天
if(isDay){
//判斷里程數(shù)是否大于三公里
if(mileage3){
money=8;
}else{
money?=?8?+?(mileage-3)*1.5;
}
}else{
if(mileage3){
money=10;
}else{
money?=?10?+?(mileage-3)*1.5;
}
}
}
@Override
public?void?show()?{
System.out.print("出租車,");
if(isDay){
System.out.print("白天");
}else{
System.out.print("晚上");
}
System.out.println(",里程數(shù):"+mileage+"收費(fèi):"+money);
}
}
//測試類
public?class?Test?{
public?static?void?main(String[]?args)?{
Bus?bus?=?new?Bus("空調(diào)");
bus.fuFei(10);
bus.show();
Taxi?taxi?=?new?Taxi(true);
taxi.fuFei(20);
taxi.show();
}
}
//Subject.java
/**
*?科目類
*/
public?class?Subject?{
/**?名稱?*/
private?String?name;
/**?成績?*/
private?int?score;
public?Subject(String?name,int?score){
this.name?=?name;
this.score?=?score;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getScore()?{
return?score;
}
public?void?setScore(int?score)?{
this.score?=?score;
}????
}
import?java.util.List;
//Student.java
/**
*?學(xué)生類
*/
public?class?Student{
/**?姓名?*/
private?String?name;
/**?學(xué)科?*/
private?ListSubject?subjects;
/**?總分??*/
private?int?totalScore?=?0;
/**?平均分?*/
private?int?avgScore?=?0;
public?Student(String?name,ListSubject?subjects){
this.name?=?name;
this.subjects?=?subjects;
if(subjects?!=?null??subjects.size()??0){
for(Subject?s?:?subjects){
totalScore?+=?s.getScore();
}
avgScore?=?totalScore?/?subjects.size();
}
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?ListSubject?getSubjects()?{
return?subjects;
}
public?void?setSubjects(ListSubject?subjects)?{
this.subjects?=?subjects;
}
public?int?getTotalScore()?{
return?totalScore;
}
public?int?getAvgScore()?{
return?avgScore;
}????
}
import?java.util.ArrayList;
import?java.util.Arrays;
import?java.util.Comparator;
import?java.util.List;
import?java.util.Scanner;
//StudentScore.java
/**
*?主測試程序
*/
public?class?StudentScore?{
public?static?void?main(String[]?args)?{
Scanner?scanner?=?new?Scanner(System.in);
System.out.println("請(qǐng)輸入課程數(shù)");
int?subjectNum?=?scanner.nextInt();
System.out.println("請(qǐng)輸入人數(shù)");
int?stuNum?=?scanner.nextInt();
String[]?subjectNames?=?new?String[subjectNum];
for(int?i?=?0;?i??subjectNum;?i++){
System.out.println("請(qǐng)輸入第"?+?(i?+?1)?+?"門科目名稱");
subjectNames[i]?=?scanner.next();
}
String[]?stuNames?=?new?String[stuNum];
for(int?i?=?0;?i??stuNum;?i++){
System.out.println("請(qǐng)輸入第"?+?(i?+?1)?+?"個(gè)學(xué)員名稱");
stuNames[i]?=?scanner.next();
}
Student[]?stuArr?=?new?Student[stuNum];
for(int?i?=?0;?i??stuNum;?i++){
ListSubject?subjects?=?new?ArrayListSubject();
for(int?j?=?0;?j??subjectNum;?j++){
System.out.println("輸入"?+?stuNames[i]?+?"的"?+?subjectNames[j]?+?"成績");
int?score?=?scanner.nextInt();
Subject?subject?=?new?Subject(subjectNames[j],?score);
subjects.add(subject);
}
stuArr[i]?=?new?Student(stuNames[i],?subjects);
}
//按照總成績從高到底排序
Arrays.sort(stuArr,?new?ComparatorStudent()?{
@Override
public?int?compare(Student?stu1,?Student?stu2)?{
if(stu1.getTotalScore()??stu2.getTotalScore()){
return?1;
}?else?if(stu1.getTotalScore()??stu2.getTotalScore()){
return?-1;
}?else?{
return?0;
}
}
});
//輸出標(biāo)題頭
final?String?FORMAT?=?"\t";
System.out.print("姓名"?+?FORMAT);
for(int?i?=?0;i??subjectNum;?i++){
System.out.print(subjectNames[i]?+?FORMAT);
}
System.out.println("總分"?+?FORMAT?+?"平均分"?+?FORMAT?+?"排名");
//按照排名輸出
for(int?i?=?0;?i??stuArr.length;?i++){
System.out.print(stuArr[i].getName()?+?FORMAT);
for(int?j?=?0;?j??subjectNum;?j++){
System.out.print(stuArr[i].getSubjects().get(j).getScore()?+?FORMAT);
}
System.out.println(stuArr[i].getTotalScore()?+?FORMAT?+?stuArr[i].getAvgScore()?+?FORMAT?+?"第"?+?(i?+?1)?+?"名");
}
}
}
分享文章:Java交通圖代碼實(shí)現(xiàn)的簡單介紹
分享網(wǎng)址:http://muchs.cn/article28/hcggcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、小程序開發(fā)、虛擬主機(jī)、網(wǎng)站導(dǎo)航、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)