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 修饰

本文来源:https://www.bwwdw.com/article/69ww.html

Top