`

俩道基础java面试题

阅读更多
【程序1】某玩家的基本属性为:力量,敏捷,智力,精神。随机赋予每项属性20~40之间的一个数值,并通过属性值给出推荐职业(力量最高适合战士职业,敏捷最高适合盗贼职业,智力最高适合法师职业,精神最高适合牧师职业)。请用面向对象思想描述出上述过程。

【程序2】
题目:对任意10个数进行排序
1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。
2.要求:用数组完成

答案:

第一题:

import java.util.Random;

public class Play {
private int strength;// 力量
private int dexterity;// 敏捷
private int intelligence;// 智力
private int energy;// 精神
Random random = new Random();

public Play() {
this.strength = random.nextInt(21) + 20;
this.dexterity = random.nextInt(21) + 20;
this.intelligence = random.nextInt(21) + 20;
this.energy = random.nextInt(21) + 20;
job();
}

public void job() {
if (strength > dexterity && strength > intelligence
&& strength > energy) {
System.out.println("你的力量为:" + strength);
System.out.println("你的敏捷为:" + dexterity);
System.out.println("你的智力为:" + intelligence);
System.out.println("你的精神为:" + energy);
System.out.println("你最适合做一个战士");
}
if (dexterity > strength && dexterity > intelligence
&& dexterity > energy) {
System.out.println("你的力量为:" + strength);
System.out.println("你的敏捷为:" + dexterity);
System.out.println("你的智力为:" + intelligence);
System.out.println("你的精神为:" + energy);
System.out.println("你最适合做一个盗贼");
}
if (intelligence > strength && intelligence > dexterity
&& intelligence > energy) {
System.out.println("你的力量为:" + strength);
System.out.println("你的敏捷为:" + dexterity);
System.out.println("你的智力为:" + intelligence);
System.out.println("你的精神为:" + energy);
System.out.println("你最适合做一个法师");
}
if (energy > strength && energy > dexterity && energy > intelligence) {
System.out.println("你的力量为:" + strength);
System.out.println("你的敏捷为:" + dexterity);
System.out.println("你的智力为:" + intelligence);
System.out.println("你的精神为:" + energy);
System.out.println("你最适合做一个牧师");
}
}

public static void main(String[] args) {
Play play = new Play();
}

}

----------第2题-----------------------------

package array;

/**
* 数组的泡排序
*
* @author VillionZhang
*
*/
public class BubbleSort {

public int[] bubbleSort(int a[]) {

int temp;
int intlength = a.length;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < intlength - (i + 1); j++) {
if (a[j] > a[j + 1]) { //控制数组降序/升序排序!
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
return a;
}

public static void main(String[] args) {

BubbleSort bs = new BubbleSort();
int a[] = { 6, 4, 8, 2, 10, 12, 89, 68, 45, 37 };

System.out.println("排序前数组:");
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
System.out.println();

System.out.println("排序后数组:");
bs.bubbleSort(a);// 执行数组泡排序!
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");

}

}
分享到:
评论

相关推荐

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作...

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题笔试WORD资料汇总(19个).zip

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题 JAVA笔试面试WORD资料汇总(19个): 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者...

    java 面试题400多道java基础面试题

    java 面试题400多道java基础面试题

    Java基础知识笔试题及答案

    Java 基础知识笔试题及答案 Java 是一种广泛使用的编程语言,它具有强大的功能和灵活性。本资源汇总了 Java 基础知识笔试题及答案,涵盖了 Java 的基本概念、数据类型、运算符、控制结构、函数、数组、集合框架、...

    java面试资料java面试题集java笔试题汇总资料

    java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,包括基础面试题、JavaWeb面试题、JAVA面试题集.txt、分布式相关面试题...

    java面试题集锦 java面试题集锦

    以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作...

    Java面试笔试题大汇总(最全+详细答案)

    以上是Java面试笔试题的常见内容,每个主题都包含丰富的理论和实践细节,需要通过大量的练习和项目经验来深入掌握。通过学习和复习这些知识点,不仅能为面试做好准备,也能提升自身的编程技能和问题解决能力。

    2023最新JAVA面试题集

    最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...

    Java面试题基础篇

    Java 面试题基础篇 Java 面试题基础篇是面向Java开发人员的一份详细的面试题库,涵盖了 Java 的基础知识点,包括面向对象编程、变量作用域、事件委托机制、垃圾回收机制、序列化、排序算法、继承、多态、内部类、...

    java 面试常见题-基础部分 java 面试常见题-基础部分 java 面试常见题-基础部分

    java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 ...

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    经典java基础面试题及答案大汇总.rar

    经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案...

    java笔试题面试题

    Java作为一门广泛使用的编程语言,其笔试题和面试题涵盖了众多知识点,对于求职者来说,了解并掌握这些知识点是至关重要的。以下将根据标题、描述和标签,详细解析一些常见的Java笔试题和面试题所涉及的Java核心概念...

    java面试笔试资料Java经典项目集锦java笔试题大集合及答案题库java笔试题汇总资料个合集(188).zip

    java面试笔试资料Java经典项目集锦java笔试题大集合及答案题库java笔试题汇总资料个合集(188) 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码....Java面试题以及答案

    java面试题及答案(基础题122道,代码题19道)

    java面试题及答案(基础题122道,代码题19道)

    Java基础面试题 91道.pdf

    在Java编程领域,面试题是评估求职者技术能力的...这些知识点构成了Java基础知识的核心,对于准备Java面试或进一步深入学习Java编程至关重要。了解和掌握这些概念,将有助于编写出高效、可靠且可维护的Java应用程序。

    2017java面试题

    "2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...

Global site tag (gtag.js) - Google Analytics