Java-習(xí)題測(cè)試(7/17)

  1. 題目:打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個(gè)三位數(shù), 其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)"水仙花數(shù)", 因?yàn)?53=1的三次方+5的三次方+3的三次方。
public class Topic1 {
    /*
     * 1、題目:打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個(gè)三位數(shù),
     *  其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)"水仙花數(shù)",
     * 因?yàn)?53=1的三次方+5的三次方+3的三次方。
     */
    public static void daffodilNumber() {
        for(int i = 100;i < 999;i++) {
            /**
             * 1、求得int i 的各個(gè)位數(shù)的數(shù)值
             * 2、將其各個(gè)位數(shù)的值自相乘
             * 3、將其自相乘的值相加
             * 4、將其相加的值與其本身值相比較
              *  若相等則打印輸出 若不相等則不打印
             * @param args
             */
            int i_b = i/100,//i的百位數(shù)值
                i_s = i % 100 / 10,//i的十位數(shù)據(jù)
                i_g = i % 100 % 10;//i的個(gè)位數(shù)值
            if(i == i_b * i_b * i_b + i_s * i_s * i_s + i_g * i_g * i_g)
           {
                System.out.println(i);
            }
        }
    }
                
    public static void main(String[] args) {
        daffodilNumber();
    }
}
  1. 使用循環(huán)語(yǔ)句輸出下面的圖形。

#

# # #

# # # # #

# # # # # # #

public class Topic1 {   
//  2、使用循環(huán)語(yǔ)句輸出下面的圖形。
//  #
//  # # #
//  # # # # #
//  # # # # # # #
//  # # # # # # # # #

    public static void drawChar() {
        for(int i = 1;i < 6;i++) {
            for(int j = 0;j < i;j++) {
                System.out.print("# ");//內(nèi)層循環(huán)控制# 打印
            }
            System.out.println();//外層循環(huán)控制換行
        }
    }   
    public static void main(String[] args) {
        drawChar();//2
    }
}
  1. 編程求 1~10000 之間的所有“完全數(shù)”,完全數(shù)是該數(shù)的所有因子之和等于該數(shù)的數(shù)。例如,6 的因子有 1、2、3,且 6=1+2+3,所以 6 是完全數(shù)。
    注:網(wǎng)上有很多博客將內(nèi)存循環(huán)的j<i寫成j<i/2經(jīng)本人測(cè)試是不能夠得到正確值的
public class Topic1 {
    /*
     * 3、編程求 1~10000 之間的所有“完全數(shù)”,完全數(shù)是該數(shù)的所有因子之和等于該數(shù)的數(shù)。
     * 例如,6 的因子有 1、2、3,且 6=1+2+3,所以 6是完全數(shù)。
     * 
     */
    public static void perfectNumber() {
        for(int i = 1;i <= 10000;i++) {//外層循環(huán)控制1-10000之間的所有數(shù)
            int sum = 0;//定義因子和的初始值  用來(lái)將因子相加
            for(int j = 1;j < i;j++) {//內(nèi)存循環(huán)控制比自己小的所有大于等于1的數(shù)值
                if(i % j == 0) {//將內(nèi)存循環(huán)的數(shù)值求模 若模值為0則為因子
                    sum += j;//將因子相加
                }
            }
            if(i == sum) {//若因子之和與其本身相等 則為 完全數(shù)
                System.out.println(i+"   是完全數(shù)");
            }
        }
    }   
    public static void main(String[] args) {
        perfectNumber();//3
    }
}
  1. 古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子對(duì)數(shù)為多少?

備注:此題 是一很經(jīng)典的題目 涉及到的經(jīng)典數(shù)學(xué)知識(shí)為斐波那契數(shù)列: F(1)=1,F(xiàn)(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*

參考鏈接:

百度-斐波那契數(shù)列科普

https://www.cnblogs.com/ForeverLover/p/4863563.html

java基礎(chǔ)50道經(jīng)典練習(xí)題及答案_百度文庫(kù)

https://www.sunjs.com/article/detail/eba24965f41b46c49fdbffbadca3d289.html

Java編程題集合(一)_百度文庫(kù)

  1. 寫出代碼運(yùn)行結(jié)果_______________
    class Parent { 
        void printMe(){
            System.out.println("parent"); 
        }
     } 
    class Child extends Parent { 
        void printMe() {
            System.out.println("child");
        }
        void printAll(){
            super.printMe(); 
            this.printMe(); 
            printMe();
        } 
    }
     public class T { 
         public static void main(String args[]) {
             Child myC = new Child(); myC.printAll(); 
             }
     }
  1. 關(guān)于類的敘述正確的是()。

A、在類中定義的變量稱為類的成員變量,在別的類中可以直接使用

B、局部變量的作用范圍僅僅在定義它的方法內(nèi),或者是在定義它的控制流塊中

C、使用別的類的方法僅僅需要引用方法的名字即可

D、只要沒有定義不帶參數(shù)的構(gòu)造函數(shù),JVM都會(huì)為類生成一個(gè)默認(rèn)構(gòu)造函數(shù)

  1. 在try的括號(hào)里面有return一個(gè)值,那在哪里執(zhí)行finally里的代碼?

A、不執(zhí)行finally代碼

B、return前執(zhí)行

C、return后執(zhí)行

  1. 設(shè)三個(gè)整型變量 x = 1 , y = 2 , z = 3,則表達(dá)式 y+=z--/++x 的值是( A)。
y += z--/++x
y += 2/2
y = y + 2/2
y = 2 + 1

A、3

B、3.5

C、4

D、5

  1. 一個(gè)以“.java”為后綴的源文件( )。

A、只能包含一個(gè)public類,類名必須與文件名相同

B、只能包含與文件名相同的public類以及其中的內(nèi)部類

C、只能有一個(gè)與文件名相同的public類,可以包含其他非public類(不考慮內(nèi)部類)

D、可以包含任意public類

  1. 下面哪個(gè)選項(xiàng)正確創(chuàng)建socket連接( B )?
    ?
    A、Socket?s?=?new?Socket(8080);
    ?
    B、Socket?s?=?new?Socket(“192.168.1.1”,8080)
    ?
    C、SocketServer?s?=?new?Socket(8080);
    ?
    D、Socket?s?=?new?SocketServer(“192.168.1.1”,8080)
  2. 下列哪種異常是檢查型異常,需要在編寫程序時(shí)聲明?

A、NullPointerException

B、ClassCastException

C、FileNotFoundException

D、IndexOutOfBoundsException

  1. 下面代碼的執(zhí)行結(jié)果是 ________
class Chinese{
        private static Chinese objref =new Chinese();
        private Chinese(){}
        public static Chinese getInstance() { return objref; }
    }

    public class TestChinese {
        public static void main(String [] args) {
        Chinese obj1 = Chinese.getInstance();
        Chinese obj2 = Chinese.getInstance();
        System.out.println(obj1 == obj2);
        }
    }
  1. 下面選項(xiàng)中,哪些是interface中合法方法定義(AC)?
public abstract(接口中默認(rèn)的方法聲明)
public static final(接口中常量默認(rèn)聲明)

A、public void main(String [] args);
?
B、private int getSum();
?
C、boolean setFlag(Boolean [] test);
?
D、public float get(int x);

  1. java中 String str = "hello world"下列語(yǔ)句錯(cuò)誤的是?(多選)(ABC
備注:將int類型轉(zhuǎn)成String類型
String.valueOf(123)

A、str+=' a'

B、int strlen = str.length

C、str=100

D、str=str+100

  1. Java方法重載與重寫的區(qū)別?
    參考菜鳥教程-----Java 重寫(Override)與重載(Overload)

  2. Java 接口里可以實(shí)現(xiàn)哪些方法?
    菜鳥教程----Java 接口

  3. 詳細(xì)聊聊你對(duì)Java訪問(wèn)修飾符的理解?
    菜鳥教程Java 修飾符


分割線


博主為咯學(xué)編程:父母不同意學(xué)編程,現(xiàn)已斷絕關(guān)系;戀人不同意學(xué)編程,現(xiàn)已分手;親戚不同意學(xué)編程,現(xiàn)已斷絕來(lái)往;老板不同意學(xué)編程,現(xiàn)已失業(yè)三十年。。。。。。如果此博文有幫到你歡迎打賞,金額不限。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,655評(píng)論 0 13
  • 小編費(fèi)力收集:給你想要的面試集合 1.C++或Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 5,236評(píng)論 1 114
  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 4,074評(píng)論 0 2
  • 50道經(jīng)典Java編程練習(xí)題,將數(shù)學(xué)思維運(yùn)用到編程中來(lái)。抱歉哈找不到文章的原貼了,有冒犯的麻煩知會(huì)聲哈~ 1.指數(shù)...
    OSET我要編程閱讀 7,299評(píng)論 0 9
  • Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子...
    趙宇_阿特奇閱讀 2,083評(píng)論 0 2

友情鏈接更多精彩內(nèi)容