當前位置:首頁 » 編程語言 » java程序設計題

java程序設計題

發布時間: 2022-08-27 19:24:22

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);

}

}

如果有幫助到你,請點擊採納

熱點內容
幼兒園源碼php 發布:2025-01-17 02:41:45 瀏覽:401
win引導Linux 發布:2025-01-17 02:36:49 瀏覽:263
ftp是傳輸類協議嗎 發布:2025-01-17 02:36:47 瀏覽:311
查看電視配置下載什麼軟體 發布:2025-01-17 02:36:41 瀏覽:159
寶馬x330i比28i多哪些配置 發布:2025-01-17 02:35:59 瀏覽:573
伺服器運維安全雲幫手 發布:2025-01-17 02:35:48 瀏覽:72
c應用編程 發布:2025-01-17 02:35:16 瀏覽:941
ios清除app緩存數據免費 發布:2025-01-17 02:34:33 瀏覽:375
微信企業號上傳文件 發布:2025-01-17 02:10:28 瀏覽:64
孩子幾歲可以學習編程 發布:2025-01-17 02:09:55 瀏覽:602