當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 編程語言 » java經典編程題

java經典編程題-九游会j9娱乐平台

發布時間: 2024-06-27 01:17:20

㈠ 5道簡單的java編程題(高分懸賞)

很詳細的幫你寫下,呵呵,所以要給分哦!
1、
(1)源程序如下:
public class one {

public static void main(string[] args) {
string name = "張三";
int age = 23;
char sex = '男';
string myclass = "某某專業2班";
system.out.println("姓名:" name);
system.out.println("姓名:" age);
system.out.println("姓名:" sex);
system.out.println("姓名:" myclass);

}

}

(2)

編寫完程序的後綴名是.java,如本題,文件名就是one.java。
開始\運行\cmd,進入「命令提示符窗口」,然後用javac編譯器編譯.java文件,語句:javac one.java。

(3)
編譯成功後,生成的文件名後綴是.class,叫做位元組碼文件。再用java解釋器來運行改程序,語句:java one

2、編寫程序,輸出1到100間的所有偶數
(1)for語句
public class two1 {

public static void main(string[] args) {
for(int i=2;i<=100;i =2)
system.out.println(i);

}
}

(2)while語句
public class two2 {

public static void main(string[] args) {
int i = 2;
while (i <= 100) {
system.out.println(i);
i = 2;
}
}
}

(3)do…while語句
public class two3 {

public static void main(string[] args) {
int i = 2;
do {
system.out.println(i);
i = 2;
}while(i<=100);
}
}

3、編寫程序,從10個數當中找出最大值。
(1)for循環
import java.util.*;

public class three1 {

public static void main(string[] args) {
scanner input = new scanner(system.in);
int number;
int max = 0;
for (int i = 0; i < 10; i ) {
system.out.print("輸入第" (i 1) "個數:");
number = input.nextint();
if (max < number)
max = number;
}
system.out.println("最大值:" max);
}
}

(2)while語句
import java.util.*;

public class three2 {

public static void main(string[] args) {
scanner input = new scanner(system.in);
int number;
int max = 0;
int i = 0;
while (i < 10) {
system.out.print("輸入第" (i 1) "個數:");
number = input.nextint();
if (max < number)
max = number;
i ;
}
system.out.println("最大值:" max);
}
}

(3)do…while語句
import java.util.*;

public class three3 {

public static void main(string[] args) {
scanner input = new scanner(system.in);
int number;
int max = 0;
int i = 0;
do {
system.out.print("輸入第" (i 1) "個數:");
number = input.nextint();
if (max < number)
max = number;
i ;
}while(i<10);
system.out.println("最大值:" max);
}
}

4、編寫程序,計算從1到100之間的奇數之和。
(1)for循環

public class four1 {

public static void main(string[] args) {
int sum=0;
for(int i = 1;i<=100;i =2){
sum =i;
}
system.out.println("1~100間奇數和:" sum);
}
}

(2)while語句
public class four2 {

public static void main(string[] args) {
int sum = 0;
int i = 1;
while (i <= 100) {
sum = i;
i = 2;
}
system.out.println("1~100間奇數和:" sum);
}
}

(3)do…while語句
public class four3 {

public static void main(string[] args) {
int sum = 0;
int i = 1;
do {
sum = i;
i = 2;
} while (i <= 100);
system.out.println("1~100間奇數和:" sum);
}
}

5、
(1)什麼是類的繼承?什麼是父類?什麼是子類?舉例說明。
繼承:是面向對象軟體技術當中的一個概念。如果一個類a繼承自另一個類b,就把這個a稱為"b的子類",而把b稱為"a的父類"。繼承可以使得子類具有父類的各種屬性和方法,而不需要再次編寫相同的代碼。在令子類繼承父類的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父類的原有屬性和方法,使其獲得與父類不同的功能。另外,為子類追加新的屬性和方法也是常見的做法。繼承需要關鍵字extends。舉例:
class a{}
class b extends a{}
//成員我就不寫了,本例中,a是父類,b是子類。

(2)編寫一個繼承的程序。
class person {
public string name;
public int age;
public char sex;

public person(string n, int a, char s) {
name = n;
age = a;
sex = s;
}

public void output1() {
system.out.println("姓名:" name "\n年齡:" age "\n性別:" sex);
}
}

class studentperson extends person {
string school, department, subject, myclass;

public studentperson(string sc, string d, string su, string m, string n,
int a, char s) {
super(n, a, s);
school = sc;
department = d;
subject = su;
myclass = m;
}

public void output2() {
super.output1();
system.out.println("學校:" school "\n系別:" department "\n專業:"
subject "\n班級:" myclass);
}
}

public class five2 {

public static void main(string[] args) {
studentperson studentpersondemo = new studentperson("某某大學", "某某系別",
" 某專業", "某某班級", " 張三", 23, '男');
studentpersondemo.output2();
}
}

㈡ java編程常見面試題目,要求正確答案

1.
final關鍵字,修飾類,方法,或者成員變數為最終的,使其不可被修改
finally可跟在try catch語句或者try語句後使用,表示這個方法一定會被執行
finalize通知垃圾回收機制回收被finalize標示的對象,但不保證馬上就會執行
2.
可以繼承也可以實現介面
由於構造方法必須與類型一致,所以其沒有構造方法,繼承有參構造方法必須調用父類的
直接new interface就是實現介面
3.
nested class (一般是c 的說法),inner class (一般是java的說法)。
java內部類與c 嵌套類最大的不 同就在於是否有指向外部的引用上
4.
&&短路與,當兩個條件,如a>b&&b>c,中a>b為假時b>c這個語句不會被執行而直接返回false
&兩個條件都會被執行
5.
最重要區別是hashtable是線程安全的(同步)而hashmap不是。。
6.
collection 層次結構中的根介面,而collections是一個工具類,它包含有各種有關集合操作的靜態方法
7.
系統測試的時候
8.
垃圾回收機制,因為java不能手動清理內存,而內存不清理系統資源會被耗盡,所以要有gc
9.
兩個,string pool一個"xyz",堆裡面一個string 對象
10.
11 -11
11.
s1 1,s1自動轉換成int類型,其結果返回一個int,所以報錯
12.
sleep在睡眠一段時間後會自己醒來,而wait不能,它必須別的線程喚醒它(notify或者notifyall)
13.
java有標簽但是沒goto
14.
數組沒length()方法只有length這個屬性,string有
15.
方法的重寫overriding和重載overloading是java多態性的不同表現。重寫overriding是父類與子類之間多態性的一種表現,重載overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被「屏蔽」了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(overloading)。overloaded的方法是可以改變返回值的類型。
16.
用equals ==只判斷內存地址是否一致,而equals判斷是否引用的是同一個對象
17.
indexoutofboundsexception 數組越界
nullpointerexception 空指針異常
systemexception 系統異常
18.
error表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。
exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況
19.
list,set是 map不是
20.
abstract class可以有實現方法interface不能
21.
都不能
22.
都可以
23.
start()
24.
可以
25.
不可以,string 是final
26.
不能
27.
會,先執行finally里的,再return
28.
2<<3
29.
如果不重寫方法是不可以,但是重寫了就難說
30.
引用
31.
byte可以,因為其可以自動轉換成int類型,其他都不可以
32.
public class singleton

{
private singleton(){}
//在自己內部定義自己一個實例,是不是很奇怪?
//注意這是private 只供內部調用
private static singleton instance = new singleton();
//這里提供了一個供外部訪問本class的靜態方法,可以直接訪問
public static singleton getinstance() {
return instance;
}
}
第二種形式:
public class singleton {
private static singleton instance = null;
public static synchronized singleton getinstance() {
//這個方法比上面有所改進,不用每次都進行生成對象,只是第一次
//使用時生成實例,提高了效率!
if (instance==null)
instance=new singleton();
return instance; }
}

㈢ java經典編程案例有哪些

  1. java編程的記事本:

    import java.util.*;
    public class jiechengexample
    {
    public static void main(string args[])
    {
    scanner input=new scanner(system.in);
    int n,sum;
    jiecheng jie=new jiecheng();
    system.out.print("輸入n的值:");//輸入有幾個階乘相加
    n=input.nextint();
    sum=0;
    for(int i=1;i<=n;i )
    {
    sum=sum jie.jiecheng(i);//這是n個階乘相加
    }
    system.out.println("1! 2! 3! .... n!的和是:" sum);
    }
    }
    class jiecheng
    {
    public int jiecheng(int temp)//算階乘的方法
    {
    int sum=1;
    for(int i=1;i<=temp;i )
    {
    sum=sum*i; //計算階乘
    }
    return sum;//將一個階乘返回
    }
    }

2.java賽馬游戲:

import java.util.random;
public class test {
public static void main(string[] args) {
competition c = new competition();
thread t = new thread(c);
t.start();
}
}
class competition implements runnable{
int red = 0;
int green = 0;
int speed [] = new int [2];
competition(){

}
public void run(){
random r = new random();
for(int a= 0;a<500;a ){
for(int j = 0;j<2;j ){
speed[j] = r.nextint(2);
red = red speed[j];
speed[j] = r.nextint(2);
green = green speed[j];
}
system.out.println("red的速度為" red);
system.out.println("green的速度為" green);
while(red >=500 || green>=500){
if(red >=500){
system.out.println("red先抵達終點線");
}
if(green >= 500){
system.out.println("green先抵達終點線");
}
if(green ==500 && red ==500 ){
system.out.println("兩個同時到達");
}
return;
}
}
/* if(red >green){
system.out.println("redwin" red);
}
if(reds...import java.util.random;
public class test {
public static void main(string[] args) {
competition c = new competition();
thread t = new thread(c);
t.start();
}
}
class competition implements runnable{
int red = 0;
int green = 0;
int speed [] = new int [2];
competition(){

}
public void run(){
random r = new random();
for(int a= 0;a<500;a ){
for(int j = 0;j<2;j ){
speed[j] = r.nextint(2);
red = red speed[j];
speed[j] = r.nextint(2);
green = green speed[j];
}
system.out.println("red的速度為" red);
system.out.println("green的速度為" green);
while(red >=500 || green>=500){
if(red >=500){
system.out.println("red先抵達終點線");
}
if(green >= 500){
system.out.println("green先抵達終點線");
}
if(green ==500 && red ==500 ){
system.out.println("兩個同時到達");
}
return;
}
}
/* if(red >green){
system.out.println("redwin" red);
}
if(redsystem.out.println("greenwin" green);
}
if(red == green){
system.out.println("equal");*/

java的介紹:

java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。java技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於pc、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。

㈣ java新手編程題目

思路如下:

  • 隨即4個數字(1~6) 用來模擬4個色子

  • 數字全部存入數組ary,.然後升序排列.

  • 如果滿足兩兩相等,那麼已經排序好的數字,就是ary[0]=ary[1]; ary[2]=ary[3];

  • 然後判斷ary[0] ary[2]==6 .如果等於6 那麼滿足要求,不等於6 ,那麼繼續下次循環

參考代碼

importjava.util.arrays;

publicclassrandomdemo{
publicstaticvoidmain(string[]args){
intloop=5;//重復5次試驗

for(intk=0;k inttimes=0;//循環的次數
int[]ary;//數組,存儲4個隨機數
while(true){
times ;//次數 1
ary=newint[4];
for(inti=0;i ary[i]=getnum();//添加隨機數
}
arrays.sort(ary);//用數組工具類進行排序
//因為有兩兩相等的情況,那麼就是ary[0]=ary[1]ary[2]=ary[3]能減少很多的ifelse判斷
//如果兩兩相等.且兩值和等於6,那麼跳出循環
if(ary[0]==ary[1]&&ary[2]==ary[3]&&ary[0] ary[2]==6){
break;//跳出
}

}
system.out.println("兩個數字分別是" ary[0] "和" ary[2] " " "循環了" times "次");
}
}

//該方法用於返回一個[1,6]之間的數字
privatestaticintgetnum(){
return(int)(math.random()*6) 1;//1~6之間的隨即數
}
}

測試結果

兩個數字分別是1和5	循環了22次
兩個數字分別是1和5 循環了12次
兩個數字分別是3和3 循環了105次
兩個數字分別是1和5 循環了128次
兩個數字分別是2和4 循環了96次
熱點內容
phpjava交互 發布:2024-07-17 16:58:57 瀏覽:356
resin下jsp不能正常編譯 發布:2024-07-17 16:34:44 瀏覽:229
sqlserver如何切換主備伺服器 發布:2024-07-17 16:23:02 瀏覽:299
mc18伺服器ip 發布:2024-07-17 16:23:02 瀏覽:379
仙境傳說手游腳本 發布:2024-07-17 16:09:24 瀏覽:691
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:375
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:955
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:130
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:388
安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
网站地图