DBCDA BCAAC DCDCC BCACB可能有错误,不过及格不成问题。
2. Java语言与面向对象程序设计
第一次写插入排序的,写得有点乱,但是加了注释后应该是比较容易理解的:
public class InsertSort {
public static void main(String[] args){
int[] nums={15, 5, 56, 8, 2};
sort(nums,0);
}
public static int[] sort(int[] nums,int start){
//定义新的数组,用来存储每一次排序后的结果
int[] result=new int[nums.length];
//如果开始的下标大于0,则先把之前已排序好的元素拷贝进来
if(start>0){
for(int i=0;i<start;i++){
result[i]=nums[i];
}
}
int tag=start;//定义用来存储该次最小元素的下标
int min=nums[start];
//从当前下标开始,查找数组中的最小元素,并更新下标
for(int i=start;i<nums.length;i++){
for(int j=i+1;j<nums.length;j++){
if(min>nums[j]){
min=nums[j];
tag=j;
}
}
}
//将该次排序后最小的元素存储在开始下标处的位置
result[start]=min;
for(int i=start;i<tag;i++){
result[i+1]=nums[i];
}
//将从当前开始下标处到最后的所有元素原样保存到新数组
for(int i=tag+1;i<nums.length;i++){
result[i]=nums[i];
}
//-----------遍历每一次排序后的数组----------
String split="";
for(int i=0;i<result.length;i++){
System.out.print(split+result[i]);
split=",";
}
System.out.println();
//---------遍历结束------------
//将这一次开始的下标自加,作为下一个排序要开始的下标
start++;
//如果当前开始的下标已经达到最大值,则返回结果数组,否则将该次排序后的数组递归排序
if(start==nums.length-1){
return result;
}else{
return sort(result,start);
}
}
}
顺便说一下,一楼的,你写的不是插入法排序的啊,而且你也没有输出每一次的排序结果。
3. 面向对象程序设计java 和 java语言有什么区别
面向对象程序设计java就是java语言啊。。。java语言就是面向对象的编程语言,类与对象在java中是很重要的概念。
4. 面向对象程序设计java 和 java语言的区别
打个比方,面相对象设计是接口,java就是实现了这个接口的实现类,c++也是实现类
5. JAVA语言 采用面向对象程序设计思想编写程序计算 n!,要求使用接口 和抽象类实现。急求全部代码
/**
*
*阶乘计算器
*
*接口
*/
publicinterfaceFactorialImp{
//计算阶乘n!的值
longfactorial(intn);
}
/**
*
*阶乘计算器
*
*抽象类继承FactorialImp
*/
{
/**
*实现计算阶乘n!的值的方法
*/
publiclongfactorial(intn){
returnmultiplicationCount(n,n-1);
}
/**
*增加抽象方法--计算两数相乘
*
*@paramparam1Int
*@paramparam2Int
*@return两数相乘的积
*/
(longparam1Int,longparam2Int);
}
/**
*实现阶乘计算器类
*
*/
{
@Override
longmultiplicationCount(longparam1Int,longparam2Int){
if(param2Int==1){
returnparam1Int;
}else{
returnmultiplicationCount(param1Int*param2Int,param2Int-1);
}
}
}
/**
*测试类
*
*/
publicclassTest{
publicstaticvoidmain(String[]args){
FatoriallocalFatorial=newFatorial();
System.out.println("100!="+localFatorial.factorial(10));
}
}
6. JAVA程序设计这门课程第一章Java语言与面向对象的程序设计的知识点有哪些
JAVA程序设计这门课第一章Java语言与面向对象的程序设计的知识点包含章节导引,第一节Java语言的历史与特点,第二节面向对象程序设计,代码下载,。
7. 采用Java语言面向对象思想,编写程序, 七个要求7个代码
public class Person {
//(1) 设计一个类 人员,包含三个成员变量:姓名、年龄、性别。
private String name;
private int age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
//(2) 设计员工和顾客两个类为 人员类的子类,员工类包含一个成员变量:职称级别;顾客包含一个成员变量:账户余额。
class worker extends Person{
private String Title_Level;
public String getTitle_Level() {
return Title_Level;
}
public void setTitle_Level(String title_Level) {
Title_Level = title_Level;
}
}
class Customer extends Person{
private int Account_balance;
public int getAccount_balance() {
return Account_balance;
}
public void setAccount_balance(int account_balance) {
Account_balance = account_balance;
}
}
//(3) 设计一个类 取款机包含两个成员方法:取款,查询账户。
interface ATM{
void Teller(Customer cus);
void Checkaccount(Customer cus);
}
//4) 实现取款机的取款方法,
//当顾客来取钱但是账户余额不足时抛出异常“余额不足”并显示,
//无论取款是否发生异常,最终取款方法需要执行“退卡”操作。
class ATMimpl implements ATM{
public void Checkaccount(Customer cus) {
}
public void Teller(Customer cus) {
}
}
8. Java语言与面向对象程序设计 第1套
BCACA ACAAB BBDAA CC