java程序设计题
① java面向对象程序设计练习题 求解答
Java面向对象程序设计复习题
一、选择题
1、下列哪个是Java中的关键字( C )。
A、run B、Integer C、default D、implement 2、下面关于Java.applet.Applet和其祖先类的描述语句哪个不对( B )。 A、Applet是Container的一种 B、Applet是Window的一种 C、Applet是Component的一种 D、Applet是Panel的一种 3、下列类 DataOutputStream的构造方法正确的是( A )。
A、new dataOutputStream(new FileOutputStream(“out.txt”)); B、new dataOutputStream(“out.txt”);
C、new dataOutputStream(new writer(“out.txt”)); D、new dataOutputStream(new FileWriter(“out.txt”)); 4、在switch(表达式)语句中,表达式的类型不能为( C )。 A、byte B、char C、long D、int 5、在接口MouseMotionListener中方法正确的是( A )。 A、Public void mouseDragged(MouseEvent) B、Public boolean mouseDragged(MouseEvent) C、Public void mouseDragged(MouseMotionEvent) D、Public boolean MouseDragged(MouseMotionEvent) 6、下面是一些异常类的层次关系 Java.lang.Exception
Java.lang.RuntimeException
Java.lang.IndexOutOfBoundsException
Java.lang. Java.lang.
假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。( B )
A、方法X应该声明抛弃和StringIndexOutOfBounds Exception。
B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds Exception和都可以被捕获。 C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句
捕获。
D、方法X不能声明抛弃异常。
7、现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。 A、aa=0 B、aa=True C、aa="true" D、aa=false
8、某类Example的main()方法参数为args,当输入数据Java Example cat时,args[0]的值为( A )。
A、cat B、Java C、example D、null
9、String s1=new String(“Java”);String s2=new String(s1)则下列哪个说法是正确的( C )。 A、表达式s1==s2为真
B、s1和s2是同一个对象
var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);
C、表达式s1.equals(s2)为真 D、以上均不对 10、类定义如下 class Foo{
public static void main(String args[]){ String s;
System.out.println("s="+s); } }
则下列结论正确的是( C )。
A、有输出结果,且为空 B、没有输出结果
C、编译错误 D、有输出结果,且不为空
11、下列哪个不是Java的保留字( D )。
A、float B、class C、extends D、virtual 12、下列符号中不能作为Java标识符的是( D )。
A、abc B、$str1 C、_pore D、45six 13、方法methodA定义如下:
returnType methodA(byte x,double y){ return (short)x/y*2; }
则返回值returnType为( C )。
A、byte B、double C、short D、int 14、如果float f=4.2F;Float g=new Float(4.2F); Double d=new Double(4.2);则下列选项正确的是( B )。
A、f==g B、f==g.floatValue() C、d==f D、d.equals(f) 15、下列二维数组定义中错误的是( A )。 A、int a[][]=new int[][]; B、int []a[]=new int[10][10]; C、int a[][]=new int[10][10]; D、int [][]a=new int[10][10];
16、关于下列语句哪个答案是正确的( D )。 System.out.println(4|7);
A、4 B、5 C、6 D、7
17、下面哪一个AWT组件可以有菜单栏MenuBar( A )。 A、Java.awt.Frame B、Java.awt.Window C、Java.awt.Applet D、Java.awt.Panel
18、下列哪个方法用于创建并开始一个新的线程( B )。 A、run(); B、start();
C、execute(); D、run(Runnable r);
var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);
19、如果有Boolean a=new Boolean(“yes”),则a.booleanValue()值为( D )。 A、yes B、“yes” C、true D、false 20、以下类 DataOutputStream的构造方法正确的是( C )。 A、new dataInputStream(“in.txt”);
B、new dataInputStream(new file(“in.txt”));
C、new dataInputStream(new FileInputStream(“in.txt”));
D、new dataInputStream(new FileWriter(“in.txt”));
21、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A、.Java B、.class C、.html D、.exe
22、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A、3 B、3.5 C、4 D、5
23、在Applet表面输出文字时,可以选择不同的颜色,但是忘记了设置颜色的方法,应该首先在哪个类里面寻找( D )。 A、Java .awt.Applet B、Java.awt.Panel C、Java.applet.Applet D、Java.awt.Component 24、类Cycle的main()方法为:
public static void main(String args[]){ System.out.println(args[0]); }
则运行时如果命令行语句为Java Cycle one two three,则输出结果为( B )。 A、Cycle B、one C、two D、three 25、下面哪一个是Thread类中的静态方法( D )。
A、start() B、stop() C、run() D、sleep(long m) 26、关于下列语句哪个答案是正确的( A )。 if(5&7&&5|2)System.out.println(“true”);
A、不能编译成功 B、可以编译成功,输出true C、可以编译成功,但无输出 D、以上均不对 27、声明公用的abstract方法的正确格式是( C )。 A、public abstract void add() {} B、public abstract add();
C、public abstract void add(); D、public virtual add();
28、下列程序结果正确的是( B )。 public class Test {
public static void main (String args []) { Ad a1=new Ad();
System.out.println(a1.add(1)); Ad a2=new Ad();
System.out.println(a2.add(2)); } }
附上出处链接:http://wenku..com/link?url=m6mQf1x9q9-sjj17tqEy95VAcc48dBTwB_1I_
② Java程序设计的几道题
前十道
第一题
import java.io.*;
public class exc1 {
public static void main(String[] args) throws IOException
{
//输入正整数个数n
//使用缓冲区(BufferedReader)从文本数据流读取文本数据
InputStreamReader reader= new InputStreamReader(System.in);
BufferedReader input=new BufferedReader(reader);
System.out.println("请输入正整数个数(n):");//显示输入信息
String s=input.readLine();//从键盘输入一个字符串10
int n=Integer.parseInt(s);//将字符串s转换为整数
//声明并初始化数组
int a[] =new int[n];
//生成包含n个两位随机正整数的数组a
for (int i=0;i<n;i++)//生成n个随机数
{
a[i]=(int)(Math.random()*90+10);
}
//输出数组a的个元素
System.out.print("原始数组: ");
for(int i=0;i<n;i++)
{
System.out.print(a[i]+" ");
}
System.out.println();
System.out.print("最终数组: ");
int temp;
for(int i=1;i<n;i++)
{
if(a[0]<a[i])
{
temp=a[0];
a[0]=a[i];
a[i]=temp;
}
}
for(int i=0;i<n;i++)
{
System.out.print(a[i]+" ");
}
}
}
第二题
import java.io.*;
public class exc2 {
public static void main(String[] args)
{
int sum=0;//初始时和为0
for(int i=1;i<=100;i++)//i从1到100,
{
//如果除以3余数为0,并且除以5和9,余数不为0,则加上它
if(i%3==0&&i%5!=0&&i%9!=0)
{
//System.out.println(i);
sum=sum+i;
}
}
System.out.println(sum);
}
}
第三题
import java.io.*;
public class exc3 {
public static void main(String[] arg)
{
String begin = "1";//首数字为1
String end = "23";//末数字为23
//定义s为一个字符串,初始为1
StringBuffer s = new StringBuffer(begin);
//s加上00,加上23,组成联合字符串:“10023”
s.append("00").append(end);
System.out.println("可能的密码有:");
for (char i = '0'; i <= '9'; i++)
{
//将s字符串的第2个字符置为i,从0到9
s.setCharAt(1, i);
//对第二个字符置为i时,第三个字符也从0到9
for (char j = '0'; j <= '9'; j++)
{
//这样s包括了从10023到19923所有的数
s.setCharAt(2, j);
//定义密码数字pwdnumber为s转换为的整形数
int pwdnumber = Integer.parseInt(s.toString());
//如果这个数字能整除57或67,输出s
if (pwdnumber % 57 == 0 || pwdnumber % 67 == 0)
{
System.out.println(s);
}
}a
}
}
}
第四题
import java.io.*;
public class exc4 {
public static void main(String[] args) throws IOException
{
//使用缓冲区(BufferedReader)从文本数据流读取文本数据
InputStreamReader reader= new InputStreamReader(System.in);
BufferedReader input=new BufferedReader(reader);
System.out.println("请输入公里数:");//显示输入信息
String s=input.readLine();//从键盘输入公里数
int k=Integer.parseInt(s);//将字符串s转换为整数
if (k <= 3) {
System.out.println("起步价:" + 10);
} else if (k > 3 && k < 15) {
System.out.println("请付" + k * 2);
} else {
System.out.println("请付" + ((k - 15) * 3 * 1.5 + k * 3));
}
}
}
第五题
import java.io.*;
public class exc5 {
public static void main(String[] args) {
//每一位都有1、2、3、4四种数字的可能,即从1到4
int sum=0;
for (int i = 1; i < 5; i++) {
for (int j = 1; j < 5; j++) {
for (int k = 1; k < 5; k++) {
//要求i、j、k都不相等
if (i != j && i != k && j != k) {
sum++;
System.out.print(i);
System.out.print(j);
System.out.print(k);
System.out.println();
}
}
}
}
System.out.print("共能组成"+sum+"个互不相同且无重复数字的三位数。");
}
}
第六题
import java.io.*;
public class exc6 {
public static void main(String args[]) {
int a, b, c;//定义a、b、c为三种硬币的个数
int sum=0;//总共有多少种换法
//1分的硬币从1个到100个,最多100个
for (a = 1; a <= 100; a++) {
//2分的硬币从1个到50个,最多50个
for (b = 1; b <= 50; b++) {
//5分的硬币从1个到20个,最多20个
for (c = 1; c <= 20; c++) {
if (1*a+2*b+5*c==100){
System.out.println("1分:" + a + " " + "2分:" + b + " "+ "5分:" + c);
sum++;
}
}
}
}
System.out.println("总共有 "+sum+" 种换法。");
}
}
第八题
import java.io.*;
public class exc8 {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 10; k++) {
if (i*i*i + j*j*j + k*k*k == i*100 + j*10 + k) {
System.out.print(i);
System.out.print(j);
System.out.print(k);
System.out.println();
}
}
}
}
}
}
第九题
第十题
import java.io.*;
public class exc10 {
public static void main(String[] args) throws IOException {
//使用缓冲区(BufferedReader)从文本数据流读取文本数据
InputStreamReader reader= new InputStreamReader(System.in);
BufferedReader input=new BufferedReader(reader);
System.out.println("请输入a:");//显示输入信息
double a=Float.parseFloat(input.readLine());//将字符串s转换为整数
System.out.println("请输入b:");//显示输入信息
double b=Float.parseFloat(input.readLine());//将字符串s转换为整数
System.out.println("请输入c:");//显示输入信息
double c=Float.parseFloat(input.readLine());//将字符串s转换为整数
double t1,t2;
t1 = -b/2/a;
t2 = Math.pow(b*b-4*a*c,0.5)/a/2;
System.out.print("第一个根为: ");
System.out.println(t1+t2);
System.out.print("第二个根为: ");
System.out.println(t1-t2);
}
}
第十一题
public class test { public static void main(String[] args) { int n = 0; for(int i = 1; i <= 4; ++i) for(int j = 1; j <= 4; ++j) for(int k = 1; k <= 4; ++k) if(i != j && j != k && i != k && ++n != 0) System.out.println("NO."+n+":"+i+""+j+""+k); System.out.println("共有:" + n + "种"); }}
不行了,累死了~~~
③ Java程序设计题目
3, 文件名:Three.java
public class Three {
public static void main(String[] args) {
Student stu = new Student("Zhang San", true, (short)12);
System.out.println("Student name: " + stu.name);
System.out.println("Student is a male?: " + stu.sex);
System.out.println("Student's age: " + stu.age);
stu.work();
stu.study();
Teacher teacher = new Teacher();
teacher.learnMoney();
}
}
abstract class Person{//抽象类Person
protected String name;
protected boolean sex;
protected short age;
protected abstract void work(); //work抽象方法
}
interface Learnmoney{//Learnmoney接口
public void learnMoney();
}
interface Study{//Study接口
public void study();
}
class Student extends Person implements Study{//Student类
public void work() {
System.out.println("学生的工作是努力学习");
}
public Student(String name, boolean sex, short age){
super.name = name;
super.sex = sex;
super.age = age;
}
public void study() {
System.out.println("学生正在学习");
}
}
class Teacher extends Person implements Learnmoney{
public void work() {
System.out.println("教师的工作是教书育人");;
}
public void learnMoney() {
System.out.println("教师正在赚钱");
}
}
class Docotor extends Person implements Learnmoney{
public void work() {
System.out.println("医生的职责是救死扶伤");
}
public void learnMoney() {
System.out.println("医生正在赚钱");
}
}
------------------------------------
4文件名:Four.java
public class Four {
public static void main(String[] args) {
Rectangle r = new Rectangle(3, 4);
System.out.println("Area is : " + r.area());
System.out.println("Circle is: " + r.circle());
}
}
class Rectangle{
private double width;
private double height;
public Rectangle(double width, double height){
this.width = width;
this.height = height;
}
public double circle(){//求周长
return (width + height) * 2;
}
public double area(){//求面积
return width * height;
}
}
--------------------
5Five.java
public class Five {
public static void main(String[] args) {
AImpl a = new AImpl();
a.paint();
}
}
interface A {
public int method1(int x);
public int method2(int x, int y);
}
class AImpl implements A{
public int method1(int x) {
return (int)Math.pow(x, 5);
}
public int method2(int x, int y) {
return x > y? x: y;
}
public void paint(){
int result1 = method1(2);
int result2 = method2(2, 8);
System.out.println("method1(2) = " + result1);
System.out.println("method2(2, 8) = " + result2);
}
}
-----------------------------测试
method1(2) = 32
method2(2, 8) = 8
④ Jave程序设计试题
1 跨平台
2 J2EE
3 java
4 true
5 多态
6 抽象类
7 重写
8 this
9 try
10 Runnable
⑤ 帮忙做一个Java程序设计题
//接口
publicinterfaceShape{
();
publicabstractdoublegetArea();
}
//矩形类
{
privatedoublewidth=0;//宽
privatedoubleheight=0;//长
privatedoublearc=0;//对角线
publicMyRect(doublewidth,doubleheight){
this.width=width;
this.height=height;
}
@Override
publicdoublegetPeremeter(){
return(width+height)*2;
}
@Override
publicdoublegetArea(){
returnwidth*height;
}
publicvoidshow(){
arc=Math.sqrt((width*width)+(height*height))
System.out.println("长:"+height+"宽:"+width+"面积:"+getArea()+"对角线:"+arc);
}
}
publicclasstest{
publicstaticvoidmain(String[]args){
MyRectmyRect=newMyRect(20,30);
System.out.println("周长:"+myRect.getPeremeter());
System.out.println("面积:"+myRect.getArea());
myRect.show();
}
}
⑥ java程序设计题
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
BufferedOutputStream out = null;
try {
out = new BufferedOutputStream(new FileOutputStream(new File("d:/info.txt")));
String line = "第一行文本\n第二行文本";
out.write(line.getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
BufferedInputStream in = null;
try {
in = new BufferedInputStream(new FileInputStream("d:/info.txt"));
StringBuffer buffer = new StringBuffer();
byte[] buff = new byte[in.available()];
while (in.read(buff) != -1) {
buffer.append(new String(buff));
}
System.out.println(buffer);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
in = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
⑦ JAVA程序设计试题
DCCBBAAAD
⑧ Java 程序设计题 急急急
代码如下
class Box{
private int width;
private int length;
private int height;
public Box(int width,int length,int height){
this.width = width;
this.length = length;
this.height = height;
}
public void showBox(){
System.out.println("盒子的width、length、height分别为"+width+","+length+","+height);
}
}
如果有帮助到你,请点击采纳