一、九九乘法表
/**
* 九九乘法表
* @author Administrator
*
*/
public class nineTable {
public static void main(String[] args) {
int sum = 0;
//注意从1开始
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
sum = i * j;
System.out.print(j+ "*" + i + "=" + sum +"\t");
}
System.out.println();
}
}
}
二、输出一个数组:要求格式为[1,2,3,4,5]
/**
* 输出数组
* @author Administrator
*
*/
public class PrintArr {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6};
PrintArr print = new PrintArr();
print.print(arr);
}
public void print(int[] arr){
System.out.print("[");
for (int i = 0; i < arr.length-1; i++) {
System.out.print(arr[i]+",");
//判断输出最后一个数字时不打印逗号
if(i == arr.length-2){
System.out.print(arr[arr.length-1]);
}
}
System.out.print("]");
}
}
三、写一个求和方法,要求输出为 1*2的和为3
/**
* 求和方法
* @author Administrator
*
*/
public class Sum {
public static void main(String[] args) {
Sum sum = new Sum();
int i = 1;
int j = 2;
sum.sum(i , j);
}
public void sum(int i, int j) {
int sum = 0;
sum = i + j;
System.out.println(i +"+"+ j+"的和为"+sum);
}
}
四、要求将“小明在欧尚买了一件T恤”;抽象出各个类,实现购买这个行为,输出这句话
/**
* 人个体类
* @author Administrator
*
*/
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/**
* 购买方法
* @param sm
* @param c
*/
public void buy(SuperMall sm, Clothes c) {
System.out.println(this.name + "在" + sm.getName() + "买了"
+ c.getCount() + "件" + c.getType());
}
}
/**
* 购物地点
* @author Administrator
*/
public class SuperMall {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
/**
* 衣服类
* @author Administrator
*/
public class Clothes {
/**
* 衣服类型
*/
private String type;
/**
* 数量
*/
private int count;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}
/**
* 主函数main
*/
import com.dodole.shop.character.*;
public class ClientShop {
public static void main(String[] args) {
Person p = new Person();
p.setName("小明");
SuperMall sm = new SuperMall();
sm.setName("欧尚");
Clothes c = new Clothes();
c.setType("T恤");
c.setCount(1);
p.buy(sm, c);
}
}
五、写一个物品集合,将物品集合按照从高到低或从低到高排序,并输出;
写出两种方式;
import java.util.Comparator;
/**
* 物品类
*
* @author Administrator 实现了Comparable接口的方法compareTo;
*/
public class Item implements Comparable<Item> {
/**
* 名称
*/
private String name;
private double price;
private String color;
// 存取方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
/**
* 构造方法
*/
public Item(String name, double price, String color) {
super();
this.name = name;
this.price = price;
this.color = color;
}
@Override
public String toString() {
return "名称:" + this.name + ", 价格:" + this.price + ", 颜色:" + this.color;
}
/**
* 方式一:实现comparable接口的方法; 排序(从大到小,可修改)
*/
@Override
public int compareTo(Item o) {
if (this.price > o.price) {
// 返回值为负数时,不需要交换,代表从大到小排序
return -1;// 也可以这样写 return this.price-o.price
}
if (this.price < o.price) {
return 1;
}
return 0;
}
}
/**
* 方式二:实现comparator接口;
* 可以实现多个接口,用,分隔
* @author Administrator
*/
class ItemComparator implements Comparator<Item> {
/**
* 实现compare抽象方法 这里是从小到大排序,可修改
*/
@Override
public int compare(Item o1, Item o2) {
if (o1.getPrice() > o2.getPrice()) {
// 返回值为正数时,表示需要交换,表示从小到大排序
return 1;
} else if (o1.getPrice() < o2.getPrice()) {
// 返回值为负数是,表示不需要交换
return -1;
}
return 0;
}
}
/**
* 排序
*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ClientList {
public static void main(String[] args) {
// 创建对象
Item book = new Item("本子", 5, "白色");
Item computer = new Item("电脑", 4999, "黑色");
Item desk = new Item("桌子", 500, "褐色");
Item chair = new Item("椅子", 50, "蓝色");
Item cup = new Item("杯子", 20, "透明的");
// 创建集合
List<Item> items = new ArrayList<Item>();
// 把对象添加到集合中
items.add(book);
items.add(computer);
items.add(desk);
items.add(chair);
items.add(cup);
System.out.println("-----原始集合内的排列-----");
// 遍历集合输出
for (Item item : items) {
System.out.println(item);
}
System.out.println();
System.out.println("-----价格:从高到低-----");
// 按照价格由高到低排序输出
// 排序方式一:实现comparable接口的compareTo方法;
Collections.sort(items);
// 遍历输出
for (Item item : items) {
System.out.println(item);
}
System.out.println();
System.out.println("-----价格:从低到高-----");
// 按照价格由低到高排序
/*
* 排序方式二:实现comparator接口的compare方法
* 优点:可以不改变原来类,重新建一个类,写比较方法
*/
Collections.sort(items, new ItemComparator());
// 遍历输出
for (Item item : items) {
System.out.println(item);
}
}
}