class Fruit {
在通化等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營(yíng)銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,通化網(wǎng)站建設(shè)費(fèi)用合理。
private float weight;
private String name;
public float getWeight() {
return weight;
}
public void setWeight(float weight) {
this.weight = weight;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Fruit(){
}
public Fruit(String name,float weight){
this.name = name;
this.weight = weight;
}
}
public class FruitTest{
public static void main(String[] args){
Fruit apple = new Fruit("apple",3.2f);
System.out.println("水果名:"+apple.getName()+" 重量:"+apple.getWeight());
}
}
運(yùn)行結(jié)果:
水果名:apple 重量:3.2
/**
* 1.定義一個(gè)水果類Fruit,符合如下要求:
(a) 類Fruit的成員變量;
weight表示水果的質(zhì)量,數(shù)據(jù)類型為float
color表示水果的顏色,數(shù)據(jù)類型為string.
(b)類Fruit的成員方法:
getWeight()獲得水果的質(zhì)量
getColor()獲得水果的顏色
2、按照第1題中的水果類Fruit的定義,創(chuàng)建該類的對(duì)象f1和f2,其中f1的weight值為0.86, color值為yellow;
f2的weight值為0.73, color值為red; 存儲(chǔ)并輸出f1和f2的值,計(jì)算f1和f2的平均值。
* @author Administrator
*
*/
public class Fruit {
private float weight;
private String color;
//構(gòu)造函數(shù):用于存儲(chǔ)對(duì)象的2個(gè)值
public Fruit(float weight, String color){
this.weight = weight;
this.color = color;
}
public float getWeight() {
return this.weight;
}
public String getColor() {
return this.color;
}
//求重量的平均值
public static float avg(float w1, float w2){
return w1*w2/2;
}
public static void main(String[] args){
Fruit f1 = new Fruit((float) 0.86, "yellow");
Fruit f2 = new Fruit((float) 0.73, "red");
System.out.println("f1:" + "\n" + " weitht:" + f1.getWeight() + "\n" + " color:" + f1.getColor());
System.out.println("f2:" + "\n" + " weitht:" + f2.getWeight() + "\n" + " color:" + f2.getColor());
System.out.println("平均值:" + Fruit.avg(f1.getWeight(), f2.getWeight()));
}
}
一、思路:
1、建立一個(gè)String數(shù)組,用來存儲(chǔ)用戶輸入的水果名字。
2、按字典出現(xiàn)的先后順序即比較字符串大小??梢允褂玫絊tring對(duì)象的compareTo()方法。
3、對(duì)比大小后,升序輸出。
二、實(shí)現(xiàn):
1、定義輸入水果名字的個(gè)數(shù),用來確定數(shù)組的大小,修改此值可以修改數(shù)組的大小。
2、用戶輸入,用循環(huán)實(shí)現(xiàn)接收,并存儲(chǔ)到數(shù)組中。
3、將數(shù)據(jù)對(duì)比大小,按升序排列。使用最簡(jiǎn)單的冒泡排序法(麻煩易錯(cuò))或Java的工具類(簡(jiǎn)單高效)。
4、輸出排序后的數(shù)組。
實(shí)現(xiàn)代碼:
//java代碼:輸入五種水果的英文,按字典出現(xiàn)的先后順序循環(huán)輸出。
import?java.util.Arrays;
import?java.util.Scanner;
public?class?CompareTest?{
/**
?*?一、思路:
?*?1、建立一個(gè)String數(shù)組,用來存儲(chǔ)用戶輸入的水果名字。
?*?2、按字典出現(xiàn)的先后順序即比較字符串大小。可以使用到String對(duì)象的compareTo()方法。
?*?3、對(duì)比大小后,升序輸出。
?*?二、實(shí)現(xiàn):
?*?1、定義輸入水果名字的個(gè)數(shù),用來確定數(shù)組的大小,修改此值可以修改數(shù)組的大小。
?*?2、用戶輸入,用循環(huán)實(shí)現(xiàn)接收,并存儲(chǔ)到數(shù)組中。
?*?3、將數(shù)據(jù)對(duì)比大小,按升序排列。使用最簡(jiǎn)單的冒泡排序法(麻煩易錯(cuò))或Java的工具類(簡(jiǎn)單高效)。
?*?4、輸出排序后的數(shù)組。
?*?*/
//定義用戶輸入數(shù)據(jù)的個(gè)數(shù),修改此值可以修改個(gè)數(shù)及數(shù)據(jù)接收數(shù)組的大小
public?static?final?int?COUNT?=?5;
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
//定義接收用戶輸入數(shù)據(jù)的數(shù)組
String[]?fruits?=?new?String[COUNT];
Scanner?reader?=?new?Scanner(System.in);
//接收用戶輸入的數(shù)據(jù)
System.out.println("請(qǐng)輸入"+COUNT+"個(gè)水果的英文名字:");
for(int?i?=?0;i??COUNT;i++){
fruits[i]?=?reader.next();
}
reader.close();
//比較數(shù)組中數(shù)據(jù)的大小,并按升序排列。冒泡法
for(int?i?=?1;i?=?(COUNT-1);i++){
for(int?n?=?0;n??(COUNT-i);n++){
if(fruits[n]點(diǎn)抗 pareTo(fruits[n+1])??0){
String?temp?=?null;
temp?=?fruits[n];
fruits[n]?=?fruits[n+1];
fruits[n+1]?=?temp;
}
}
}
//不使用冒泡排序,使用java自帶的工具類,一句話即可,排序由底層自動(dòng)完成
//Arrays.sort(fruits);
//輸出排序后的數(shù)組,即為字典中的出現(xiàn)順序
System.out.println("這些水果的英文名在字典中出現(xiàn)的順序是:");
for(int?i?=0;i??COUNT;i++){
System.out.print(fruits[i]?+?"?");
}
System.out.println();
}
}
運(yùn)行結(jié)果圖:
應(yīng)注意:程序中使用的比較方式是區(qū)分大小寫的,如果是不區(qū)分大小寫的比較方式,應(yīng)使用compareToIgnoreCase()方法。