java编程题
更新时间:2023-03-11 06:27:01 阅读量: 教育文库 文档下载
JavaSE初级—第一单元:JAVA语言概述,简单的JAVA程序解析
1:java语言的特点是什么?
答:java语言有完全面向对象、夸平台:一处编译,随处运行、封装、多肽、健壮、简单的 、平台无关、 多线程、分布式、 安全、高性能、可靠的、解释型、自动垃圾回收等特点。
2:举例写出在java发展史上对java有深刻影响的公司名称?
答:Sum,IBM,Oracle公司
3:使用java实现输出 hello world!! public class HelloWorld {
public static void main(String[] args) { } }
4:问题:System.out.println()和System.out.print()有什么区别呢?
以下代码的运行效果是什么?
System.out.println(\我的爱好:\System.out.println(\打网球\
System.out.println(\!!\
System.out.print(\我的爱好:\System.out.print(\打网球\
答:System.out.println()打印完括号里面的内容要换一行;而ystem.out.print()打印完括号里面的内容不用换一行,后面接着打印。 代码的运行效果是:我的爱好: 打网球
我的爱好:打网球
JavaSE初级—第二单元:变量、常量和基本数据类型 1:列举java里面的8中基本数据类型?
答byte,boolean,char,int,short,long,float,double
2:每种基本数据类型都定义一个常量。(八种) 答:byte a=126; boolean b=true; char c=’c’; int i=10; short s=123;
Long L=123L; float f=12.0f; Double d=12.0d;
3:每种基本数据类型都定义一个变量。 答:byte a;boolean b; char c;int i; short s;long L; float f;double d;
4:计算下列表达式的结果: 10/3 ; 10/5 ; 10%2 ; 10.5%3; 答:10/3 =3;10/5=2;10%2=0;10.5%3=1.5
JavaSE初级—第三单元:运算符,表达式及空语句 1:为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时? public class DayHour{
public static void main(String[] args){
int hour=89; int day; day=hour/24;
} }
hour=hour;
System.out.println(day+\天零\小时\
2: 小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。它需要一个程序将华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。
提示:摄氏度与芈氏度的转换公式为:摄氏度 = 5/9.0*(华氏度-32)
public class Temperature{
public static void main(String[] args){
int hua=80; double c;
c = 5/9.0*(hua-32);
System.out.println(\此时温度为:华氏温度\华氏度,\摄氏温度\摄氏度\ } }
3:根据你的理解,说明一下“==”和“=”的区别。 答:“==”是等于号,判断两个数值是否相等; “=”是赋值符号。
JavaSE初级—第四单元:程序结构设计顺序结构,选择结构
1:写一个方法,此方法实现判断一个整数,属于哪个范围:大于0;小于0;等于0
public class Judge{
public static void main(String[] args){ } }
2:写一个方法,此方法实现判断一个整数是偶数还是奇数。
public class Judge{
public static void main(String[] args){
int i=9; if (i%2==0) { int i=-10; if (i>0) {
System.out.println(i+\大于0\
}else if(i==0){
System.out.println(i+\等于0\
}else{ }
System.out.println(i+\小于0\
} }
System.out.println(i+\是偶数\
}else{ }
System.out.println(i+\是奇数\
3:写一个方法,此方法实现对三个整数进行排序,输出时按照从小到大的顺序输出。
import java.util.Arrays; public class Sort{
public static void main(String[] args){ int arr[]={43,21,68}; Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); } }
JavaSE初级—第五单元:循环结构 1:求10以内的偶数的和。 public class Sum{
public static void main(String[] args){
int s=0;
}
}
for (int i = 0; i <=10; i++) { }
System.out.println(s);
if (i%2==0) { }
s=s+i;
2:求100以内的所有素数 public class Prime{
public static void main(String[] args){
for (int i = 2; i <=100; i++) {
boolean b=true;
for (int j =2; j
System.out.println(i); if(i%j==0){ }
b=false; break;
}
}
}
3:随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。 import java.util.Scanner; public class Guess{
public static void main(String[] args){
int b=(int)(100*Math.random())+1; Scanner scanner=new Scanner(System.in);
for (int i = 1; i <=7; i++) {
System.out.println(\请猜数字:\int a=scanner.nextInt(); if (a>b) {
System.out.println(\大了\
}else if (a
System.out.println(\小了\
}else{
System.out.println(\恭喜您猜对了,一共猜了\次\
break;
}
if (i==7) {
}
System.out.println(\您已经猜了7
次了\
}
} }
4:写一个方法,此方法实现判断某年某月某日是这一年的第几天?(年月日通过方法的参数提供) public class NYR {
public static void main(String[] args) {
int n,y,r;
getNYR nyr=new getNYR(); n=nyr.getN(); y=nyr.getY(); r=nyr.getR();
boolean b = n % 4 == 0 && n % 100 != 0 || n % 400 == 0;
if(y > 0 && y <= 12){
switch (y) { case 1:
if (r > 0 && r <= 31) {
System.out.println(n+\年\月\号是第\天。\
} break;
case 2:
if (b) {
if(r > 0 && r <= 29){
System.out.println(n+\年\月\号是第\天。\
}
break;
} else {
if(r > 0 && r <= 28){
System.out.println(n+\年\月\号是第\天。\
}
} break;
case 3:
if (r > 0 && r <= 31) {
if (b) {
System.out.println(n+\年\月\号是第\天。\
} else {
System.out.println(n+\年\月\号是第\天。\
} break;
}
case 4:
if (r > 0 && r <= 30) {
if (b) {
System.out.println(n+\年\月\号是第\天。\
} else {
System.out.println(n+\年\月\号是第\天。\
} break;
}
case 5:
if (r > 0 && r <= 31) {
if (b) {
System.out.println(n+\年\月\号是第\天。\
} else {
System.out.println(n+\年\月\号是第\天。\
}
}
break;
case 6:
if (r > 0 && r <= 30) {
if (b) {
System.out.println(n+\年\月\号是第\天。\
} else {
System.out.println(n+\年\月\号是第\天。\
} break;
}
case 7:
if (r > 0 && r <= 31) {
if (b) {
System.out.println(n+\年\月\号是第\天。\
} else {
System.out.println(n+\年\月\号是第\天。\
}
}
break;
case 8:
if (r > 0 && r <= 31) {
if (b) {
System.out.println(n+\年\月\号是第\天。\
} else {
System.out.println(n+\年\月\号是第\天。\
} break;
}
case 9:
if (r > 0 && r <= 30) {
if (b) {
System.out.println(n+\年\月\号是第\天。\
} else {
System.out.println(n+\年\月\号是第\天。\
} break;
}
case 10:
if (r > 0 && r <= 31) {
if (b) {
System.out.println(n+\年\月\号是第\天。\
} else {
System.out.println(n+\年\月\号是第\天。\
} break;
}
case 11:
if (r > 0 && r <= 30) {
if (b) {
System.out.println(n+\年\月\号是第\天。\
} else {
System.out.println(n+\年\月\号是第\天。\
} break;
}
case 12:
if (r > 0 && r <= 31) {
if (b) {
System.out.println(n+\年\月\号是第\天。\
} else {
System.out.println(n+\年\月\号是第\天。\ }
class getNYR{
int n=2015; int y=9; int r=1;
public int getN() { }
public int getY() { }
return y; return n; }
}
}
} break;
}
}
public int getR() { }
return r;
JavaSE初级—第六单元:循环结构
1:实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。可以选择买多注。
import java.util.Arrays; public class Ticket {
public static void main(String[] args) {
int []a =new int[7];
a[0]=(int)(36*Math.random()+1); int t;
for (int i = 1; i < 6; i++) {
t=(int)(6*Math.random()+1); for(int j=0;j
if(t==a[j]){
i--; break;
}else{
} }
}
}
}
a[i]=t;
a[6]=(int)(36*Math.random()+1); System.out.println(Arrays.toString(a));
2:输出1-100之间的不能被5整除的数,每5个一行。
public class Number{
public static void main(String[] args){
int t=0;
for (int i = 1; i <= 100; i++) { }
if(i%5!=0){ }
System.out.print(i+\t++; if(t%5==0){ }
System.out.println();
} }
JavaSE初级—第七单元 面向对象的基本概念 1:写一个人的类 属性:名字,性别,年龄
方法:(1)自我介绍的方法(2)吃饭的方法 创建一个对象“张三” public class Person{
String name=\张三\char sex='男'; int age=21;
public static void main(String[]args){ }
public void introduceMySelf(){
Person 张三 = new Person(); 张三.introduceMySelf(); 张三.eat();
System.out.println(\大家好,我叫\,性别\,今年\岁\
}
public void eat(){
System.out.println(\用筷子吃饭\
}
}
2:写一个汽车类:
属性:品牌;车长;颜色;价格; 方法:跑的方法
创建五个对象:“捷达”,“宝马”,“劳斯莱斯”,“科鲁兹”,“迈锐宝” public class Car{
public static void main(String[]args){
Message jieDa=new Message(\捷达\黑色\
Message baoMa=new Message(\宝马\白色\
Message laoSi=new Message(\劳斯莱斯\\棕色\
Message keLu=new Message(\科鲁兹\白色\
Message maiKe=new Message(\迈锐宝\雪白色\
}
public static void runWay(){
System.out.println(\捷达横着跑\runWay();
}
}
System.out.println(\宝马直线跑\System.out.println(\劳斯莱斯转弯跑\System.out.println(\科鲁兹上坡跑\System.out.println(\迈锐宝飞速跑\
class Message{
private String brand; private double length; private String color; private double price;
public Message(String brand, double length, String color, double price) {
this.brand = brand; this.length = length; this.color = color;
this.price = price;//品牌;车长;颜色;价
格;
System.out.println(\品牌:\车长:\颜色:\价格:\ }
}
3:写一个课程类:
属性:课程名;学时;任课老师;
创建五个对象:“c语言”,“java编程”,“php网络编程”,“c++”,“数据结构” public class Course{
public static void main(String[]args){
Content cYu=new Content(\语言\诸葛亮Content java=new Content(\编程\周
\ 瑜\
Content php=new Content(\网络编程\鲁肃\
Content c=new Content(\语言\曹操\
Content shuJu=new Content(\数据结构\徐庶\ }
class Content{
private String courseName; private int time; private String teacher; }
public Content(String courseName,int time,String teacher) {
this.courseName = courseName;
this.time=time;
this.teacher = teacher;
System.out.println(\课程名:\学时:\任课老师:\ }
4: 0——————>X | |
| P(X,Y) | | Y
定义一个类,用于描述坐标点
(1) 具有计算当前点到原点距离的功能 (2) 求到任意一点(m,n)的距离
(3) 具有坐标点显示功能,显示格式(x,y) public class Distance{
public static void main(String[]args){ }
Point point=new Point(); point.getXY(3,4); point.getPoint(3,4,6,7); }
}
class Point{
int x; int y; int x1; int y1;
public void getXY(int x,int y) {
int d; this.x = x; this.y = y; d=x*x+y*y;
System.out.println(\坐标点:(\到原点的距离为\ {
}
public void getPoint(int x,int y,int x1,int y1)
double d; this.x = x; this.y = y; this.x = x1; this.y = y1;
d=Math.sqrt((x1-x)*(x1-x)+(y1-y)*(y1-y));
System.out.println(\坐标点:(\到坐标点(\的距离为\ }
3:定义一个圆类型 提供显示圆周长功能的方法 提供显示圆面积的方法 public class Circle {
int R;
static double c; static double s;
public static void main(String[] args) { }
public static void perimeter(int R){ }
public static void area(int R){
s=Math.PI*R*R;
System.out.println(\圆的面积为:\c=2*Math.PI*R;
System.out.println(\圆的周长为:\ perimeter(5); area(5); }
}
}
4:编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。 public class Volume { }
class Box{
int l; int w; int h;
public void volume(int l,int w,int h){ public static void main(String[] args) { }
Box box=new Box(); box.volume(3,4,5);
System.out.println(\立方体的体积为:\ }
5:设计一个Dog类,有名字、颜色和年龄属性,定义构造方法初始化这些属性,定义输出方法show()显示其信息。
}
public class Dog { String name; String color; int age;
public static void main(String[] args) { Dog dog=new Dog(); dog.show();
} Dog(){ name=\吉娃娃\ color=\棕色\ age=12;
}
void show(){
System.out.println(\狗的名叫\,颜色是\,年龄为\个月\ }
}
JavaSE初级—第八单元 JAVA特性之封装
1:要求设计一个学生类。
1:属性有:姓名、java成绩、android成绩、
mysql成绩
2:所有属性要求使用private修饰。 3:为每个属性设置setter和getter方法 4:添加有为全部属性赋值的构造方法 5:有输出一个完整学生信息的方法
6:要求可以求学生的总分、平均分、最高分、最
低分。
public class Student {
public static void main(String[] args) {
Student01 s1=new Student01(\雪\
97);
s1.studentMessage(); }
class Student01{
private String name; private int javac; private int androidc; private int mysqlc; }
Student01(String name, int javac, int androidc, int mysqlc) {
this.name = name;
}
this.javac = javac; this.androidc = androidc; this.mysqlc = mysqlc;
public void studentMessage(){
double sum; double s;
sum=javac+androidc+mysqlc; s=sum/3;
System.out.println(\学生的姓名:\成绩:\
javac+\成绩:\成绩:\
}
public void highc(){
int high; high=javac; if(high
high=androidc; highc(); lowc();
System.out.println(\总分:\System.out.println(\平均分:\
}
}else if(high System.out.println(\最高分:\ high=mysqlc; public void lowc(){ } int low; low=javac; if(low>androidc){ low=androidc; }else if(low>mysqlc){ } System.out.println(\最低分:\ low=mysqlc; public String getName() { } public void setName(String name) { } public int getJavac() { this.name = name; return name; } } return javac; public void setJavac(int javac) { } public int getAndroidc() { } public void setAndroidc(int androidc) { } public int getMysqlc() { } return mysqlc; this.androidc = androidc; return androidc; this.javac = javac; public void setMysqlc(int mysqlc) { } this.mysqlc = mysqlc; JavaSE初级—第十五单元 JAVA的特性之继承 (一) 1:定义一个图形类和(子类)圆形类、矩形类 图像类:有求周长和求面积和显示图形信息的功能。 圆形类:包含圆心和半径,重写求周长和求面积的方法 矩形类:包含长和宽,重写求周长和求面积的方法 public class TestGrapher{ public static void main(String[] args) { Grapher c1=new Rectangle(3.0, 2.0, 3, 2); c1.show(); System.out.println(\矩形的周 长:c=\矩形的面积:s=\ Grapher c2=new Circle(1.0, 2.0, 5.0); c2.show(); System.out.println(\圆的周长:c=\圆的面积:s=\ } } abstract class Grapher{ abstract double getC(); abstract double getS(); abstract void show(); } class Rectangle extends Grapher{ double l; double d; double x; double y; public Rectangle(double l, double d, double x, double y) { @Override double getC() { } @Override double getS() { } @Override // TODO Auto-generated method stub return l*d; // TODO Auto-generated method stub return 2*(l+d); } super(); this.l = l; this.d = d; this.x = x; this.y = y; void show() { System.out.println(\矩形,左顶点x:\左顶点y:\长:l=\宽:d=\ } } class Circle extends Grapher{ double x; double y; double r; public Circle(double x, double y, double r) { super(); this.x = x; this.y = y; this.r = r; } @Override double getC() { // TODO Auto-generated method stub return 2*Math.PI*r; } @Override double getS() { } // TODO Auto-generated method stub return Math.PI*r*r; @Override void show() { System.out.println(\圆心o(\半径:r=\ } 2:写出this和super的用法。 答:this: 1.this用在构造方法中,通过一个构造方法去调用另一个构造方法。必须出现在构造方法的第一行。 2.this能用在成员方法中,访问对象的其他成员方法和成员变量。 3.当局部变量和成员变量重名的时候可以使用this 指定调用成员变量。 4.this不能用在静态方法中。 super: 1.调用父类的构造方法 2.调用父类的成员方法和成员变量 3.super不能用在静态方法中 } 3:写出static和final的用法 答:static: static修饰的变量叫做“静态变量”. static修饰的方法叫做“静态方法”. static还可以定义静态语句块. static定义的静态语句块在类加载阶段执行, 并且只执行一次,并且是自上而下的顺序执行。 final: 1.采用final 修饰的类不能被继承 2.采用final 修饰的方法不能被重写(覆盖) 3.采用final 修饰的变量不能被修改,final 修饰的变量必须显示 4.构造方法不能被final 修饰
正在阅读:
java编程题03-11
中国搅拌机市场发展研究及投资前景报告(目录) - 图文07-04
中南大学有机化学实验考试复习资料12-05
快乐暑假作文450字06-12
企业财务报表粉饰问题及其防范措施03-24
承包人申报表通用(表45)08-29
2018年金融专业毕业论文题目与选题参考12-28
尼古丁依赖测试表08-18
高二信息技术下学期期末考试试题(无答案)04-15
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 编程
- java
- 第3章 补充练习题
- 2015年北京第二外国语学院翻译硕士考研真题答案整理
- 暑假临时工协议范本
- 《物联网技术及应用开发》习题与答案(2014-6-4)
- 修美乐(阿达木单抗)中文说明书 - 图文
- 物理读后感
- 苏宁财务报表分析 - 图文
- 2019版一轮优化探究物理(沪科版)练习:第十一章 第2讲 变压器 电能的输送
- SBR反应池
- 钨矿生产成本剖析-讲义
- 2000年6月豫价工字188号《关于降低供电贴费标准等问题的通知》
- EPC项目 HSE 管理与控制
- 黄河金三角
- 《左传》叙事艺术简论
- 2002出版专业资格考试真题-基础知识(中级)试题及答案
- 2016最新闽教版小学信息技术四年级下册教案 - 图文
- 隧道二衬混凝土渗漏水和裂缝的防治及表面通病的整修
- 请示练习题1
- 信息系统安全服务协议(XXX学院)
- 教学方法访谈提纲