- 題目:打印出所有的"水仙花數(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();
}
}

- 使用循環(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~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
}
}

- 古典問(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)*
參考鏈接:
https://www.cnblogs.com/ForeverLover/p/4863563.html
java基礎(chǔ)50道經(jīng)典練習(xí)題及答案_百度文庫(kù)
https://www.sunjs.com/article/detail/eba24965f41b46c49fdbffbadca3d289.html
- 寫出代碼運(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();
}
}
- 關(guān)于類的敘述正確的是()。
A、在類中定義的變量稱為類的成員變量,在別的類中可以直接使用
B、局部變量的作用范圍僅僅在定義它的方法內(nèi),或者是在定義它的控制流塊中
C、使用別的類的方法僅僅需要引用方法的名字即可
D、只要沒有定義不帶參數(shù)的構(gòu)造函數(shù),JVM都會(huì)為類生成一個(gè)默認(rèn)構(gòu)造函數(shù)
- 在try的括號(hào)里面有return一個(gè)值,那在哪里執(zhí)行finally里的代碼?
A、不執(zhí)行finally代碼
B、return前執(zhí)行
C、return后執(zhí)行
- 設(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
- 一個(gè)以“.java”為后綴的源文件( )。
A、只能包含一個(gè)public類,類名必須與文件名相同
B、只能包含與文件名相同的public類以及其中的內(nèi)部類
C、只能有一個(gè)與文件名相同的public類,可以包含其他非public類(不考慮內(nèi)部類)
D、可以包含任意public類
- 下面哪個(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) - 下列哪種異常是檢查型異常,需要在編寫程序時(shí)聲明?
A、NullPointerException
B、ClassCastException
C、FileNotFoundException
D、IndexOutOfBoundsException
- 下面代碼的執(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);
}
}
- 下面選項(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);
- 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
Java方法重載與重寫的區(qū)別?
參考菜鳥教程-----Java 重寫(Override)與重載(Overload)Java 接口里可以實(shí)現(xiàn)哪些方法?
菜鳥教程----Java 接口詳細(xì)聊聊你對(duì)Java訪問(wèn)修飾符的理解?
菜鳥教程Java 修飾符
分割線
博主為咯學(xué)編程:父母不同意學(xué)編程,現(xiàn)已斷絕關(guān)系;戀人不同意學(xué)編程,現(xiàn)已分手;親戚不同意學(xué)編程,現(xiàn)已斷絕來(lái)往;老板不同意學(xué)編程,現(xiàn)已失業(yè)三十年。。。。。。如果此博文有幫到你歡迎打賞,金額不限。。。