java小测试

1.实现在控制台输出九九乘法表

/**

  • 九九乘法表
  • @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();
}
}
}

2.写出打印数组的内容,实现遍历数组,要求在main方法中使用
/**

  • 输出数组
  • @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("]");
}

}

3.定义方法sum,要求实现两个数之和的运算,要求在main方法中使用
/**

  • 求和方法
  • @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恤这样一个购物行为
package com.dodole.shop.character;
/**

  • 衣服类
  • @author Administrator

/
public class Clothes {
/
*
* 衣服类型
*/
private String type;

/**
 * 数量
 */
private int count;
/**
 * @return the type
 */
public String getType() {
	return type;
}
/**
 * @param type the type to set
 */
public void setType(String type) {
	this.type = type;
}
/**
 * @return the count
 */
public int getCount() {
	return count;
}
/**
 * @param count the count to set
 */
public void setCount(int count) {
	this.count = count;
}

}

package com.dodole.shop.character;
/**

  • 人个体类
  • @author Administrator

*/
public class Person {
private String name;

/**
 * @return the name
 */
public String getName() {
	return name;
}

/**
 * @param name
 *            the name to set
 */
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());
}

}
package com.dodole.shop.character;
/**

  • 购物地点
  • @author Administrator

*/
public class SuperMall {
private String name;

/**
 * @return the name
 */
public String getName() {
	return name;
}

/**
 * @param name the name to set
 */
public void setName(String name) {
	this.name = name;
}

}
package com.dodole.shop.enitiy;
/**

  • 第四题,输出一句话
    /
    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);
}

}

5.定义长度为5的List的集合,按照价格从高到低排序,查看排序的结果
package com.dodoke.list;
/**

  • 排序
    */
    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);
	}
}

}
package com.dodoke.list;

import java.util.Comparator;
/**

  • 物品类

  • @author Administrator 实现了Comparable接口的方法compareTo;
    /
    public class Item implements Comparable {
    /
    *

    • 名称
      */
      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 {
    /
    *
    • 实现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;
      }

}
2019.3.24.21.43

C++课程设计题目,包括1、输出10至99之间每位数的乘积大于每位数的和的数,例如对于数字12,有1*22+7,故输出该数。 2、求任意n个数中的最大数和最小数:先输入一个正整数n(个数),而后再输入任意n个实数,找出这n个数中的最大数及最小数并显示出来。3、对两个有序数组进行合并:设有如下数组A、B,并假设两个数组的元素都已经有序(从大到小降序排列)。编程序,合并A、B数组形成一个新的数组C,并使C的元素仍有序(从大到小降序排列)。 int A[10]={123, 86,80, 49,33,15,7,0,-1,-3}; int B[10]={100,64,51,50,27,19,15,12,5,2}; 4、有一个分数序列:1/2,1/3,1/4,1/5,1/6,1/7,……,编写函数求序列前n项之和,要求在主程序中提示用户输入整数n,并判断所输入数是否合法(大于1为合法),如果合法则调用求和函数并输出结果。 5、计算两个日期之间的间隔天数:从键盘输入两个日期(如以year1,month1,day1以及year2,month2,day2的方式来输入它们),而后计算出这两个日期的间隔天数并在屏幕上显示出结果。 要求编制具有如下原型的函数difs2Date: long GetDayDifference(int y1,int m1,int d1,int y2,int m2,int d2); 并在主函数中调用向屏幕上输出计算结果。7、声明并定义一个日期类CDate,其中数据成员m_iYear,m_iMonth,m_iDay,分别表示年、月、日,成员函数SetDate()用来设置年、月、日,成员函数IsLeapYear()用来判断当前的年份是否为闰年,构造函数带有默认形参值,可接收外部参数对m_iYear, m_iMonth, m_iDay进行初始化,另要求编写测试程序,定义一个CDate类对象,将其日期设置为2005年1月1日, 调用成员函数IsLeapYear()判断该年份是否为闰年,并输出判断结果. 说明:闰年的年份可以被4整除而不能被100整除,或者能被400整除. 8、编写一个程序计算两个给定长方形的面积,其中在设计类成员函数GetTotalArea()(用于计算两个长方形的总面积)时使用对象作为参数。 9、设计一个时间类Time,包括3个数据成员,时(h)、分(m)、秒(s),另外包括存取各数据成员和设置时间的成员函数,按上、下午各12小时或按24小时输出时间的成员函数,以及默认构造函数,默认时间值为0时0分0秒。 10、编写一个程序,输入3个学生的英语和计算机成绩,并按总分从高到低排序(要求设计一个学生类Student)。 11. 求解一元二次方程。 一元二次方程的定义为: ax2+bx+c=0 (1)如果b2 -4ac>0,方程有两个不同的实根,分别是: (2)如果b2 -4ac< 0,方程没有实根,但有虚根; (3)如果b2 -4ac= 0,方程有一个实根。 请你编写一个程序,使其能求出多个二次方程的根。该程序要询问用户是否想继续解下一个方程。用户输入1来继续,输入其它数字,则终止程序。程序要求用户输入a,b和c,然后根据前面的条件计算,并输出答案。 要求:使用类实现, (1) a,b,c为该类的私有成员变量; (2) 求根的实现为该类的成员函数,形式为: //函数返回值:实根的个数; //参数:x- 用以返回实根值的数组; int CalResult(double x[]); (3) 该类还包含有参构造函数、析构函数。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值