不是我牛叉
以前有過類似的練習
修改了一陪冊乎下就姿褲發了
我也同意樓下的觀點 自己動手做一下
有什麼不明白的可以參考我的這個
也許你有更好的解決方法
1.
import java.util.Scanner;
public class Test_If_Switch
{
public static void main(String[] args) {
System.out.println("輸入一個數字:");
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.println("方法1:"+methodl(x));
System.out.println("方法2:"+method2(x));
}
static int methodl(int x)
{
int result = 0;
if(x<0)
result = 2*x-1;
else if(x>=0&&x<3)
result = 3*x+5;
else if(x>=3&&x<5)
result = x+1;
else if(x>=5&&x<10)
result=5*x-3;
else if(x>=10)
result = 7*x+2;
return result;
}
static int method2(int x)
{
int result = 0;
switch(x)
{
case 0:
case 1:
case 2:result = 3*x+5;break;
case 3:
case 4:result = x+1;break;
case 5:
case 6:
case 7:
case 8:
case 9:result=5*x-3;break;
case 10:result = 7*x+2;break;
default:result = 2*x-1;break;
}
return result;
}
}
2.
import java.util.Scanner;
public class Test_Tn {
public static void main(String[] args) {
System.out.println("輸入一個數字:");
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.println("第"+x+"項的值為:"+method(x));
}
static long static method(int n) {
long Tn = 0;
if (x == 1)
Tn = 1;
else
Tn = method(x - 1) + x;
return Tn;
}
}
3.
public class test
{
public static void main (String args[])
{
int n=100;
while(n<=1000)
{
int i,j,k;
i=n/100;
j=(n-i*100)/10;
k=n%10;
if((Math.pow(i, 3)+Math.pow(j, 3)+Math.pow(k, 3))==n)
System.out.print(n+String.valueOf('\t'));
n++;
}
}
}
4.
public class Money {
public static void main(String[] args)
{
int a = 100,b = 50, c =10;
for(int i =5;i<=8;i++)
for(int j = 0;j<=6;j++)
for(int k = 0;k<30;k++)
{
if(a*i+b*j+c*k==800)
System.out.println("蘆悉100元"+i+"張"+"50元"+j+"張"+"10元"+k+"張");
}
}
}
『貳』 java的經典例題
【程序1】 題目:古典問題:有一對兔子,從出生後第2個月起每個月都生一對兔子,小兔子長到第2個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?
【程序2】 題目:判斷101-200之間有多少個素數,並輸出所有素數。
【程序3】 題目:列印出所有的 "水仙花數 ",所謂 "水仙花數 "是指一個三位數,其各位數字立方和等於該數本身。
【程序4】 題目:將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。
【程序5】 題目:利用條件運算符的嵌套來完成此題:學習成績> =90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。
【程序6】 題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。
【程序7】 題目:輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數。
【程序8】 題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加由鍵盤控制。
【程序9】 題目:一個數如果恰好等於它的因子之和,這個數就稱為 "完數 "。例如6=1+2+3.編程 找出1000以內的所有完數。
【程序10】 題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在 第10次落地時,共經過多少米?第10次反彈多高?
【程序11】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?
【程序12】 題目:企業發放的獎金根據利潤提成。
利潤(I)低於或等於10萬元時,獎金可提10%;
利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;
20萬到40萬之間時,高於20萬元的部分,可提成5%;
40萬到60萬之間時高於40萬元的部分,可提成3%;
60萬到100萬之間時,高於60萬元的部分,可提成1.5%,
高於100萬元時,超過100萬元的部分按1%提成,
從鍵盤輸入當月利潤I,求應發放獎金總數?
【程序13】 題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
【程序14】 題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
【程序15】 題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。
【程序16】 題目:輸出9*9口訣。
【程序17】 題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下 的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。
【程序18】 題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。
【程序19】 題目:列印出如下圖案(菱形)
【程序20】 題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。 1.程序分析:請抓住分子與分母的變化規律。
【程序21】 題目:求1+2!+3!+...+20!的和
【程序22】 題目:利用遞歸方法求5!。
『叄』 JAVA編程題目
這是一個簡單的Java編程示例,它定義了一個名為Dog的類。類中包含了三個私有屬性:DogName, DogColor 和 DogAge,分別表示狗的名字、顏色和年齡。
為了初始化這些屬性,類中定義了一個構造方法,它接收三個參數:狗的名字、顏色和年齡。在構造方法中,通過this關鍵字將傳入的參數賦值給相應的屬性。
該類還定義了一個名為getDogInfo的方法,用於輸出Dog類的信息。這個方法中,通過System.out.println語句,按照特定格式列印了狗的名字、顏色和年齡。
最後,程序通過main()方法作為函數入口,創建了一個Dog類的實例,並通過調用getDogInfo方法輸出了狗的信息。
在這個示例中,我們使用了面向對象編程的基本概念,包括類、對象、屬性和方法。這個例子簡單直觀,適合初學者學習和理解Java的基本語法。
通過這個例子,你可以看到Java語言是如何定義類、創建對象以及使用方法來操作對象的屬性。這對於進一步學習更復雜的Java編程和面向對象編程是非常有幫助的。
此外,這個程序也展示了如何在Java中使用基本的數據類型(如int)和字元串,以及如何通過方法實現類的功能。
這個簡單的例子雖然看似簡單,但它涵蓋了Java編程中的一些關鍵概念,對理解和掌握Java語言非常有用。