不是我牛叉
以前有過類似的練習
修改了一陪冊乎下就姿褲發了
我也同意樓下的觀點 自己動手做一下
有什麼不明白的可以參考我的這個
也許你有更好的解決方法
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中100以內偶數求和
在Java編程中,求解100以內偶數之和是一個常見的練習題目,通過這樣的練習可以加深對循環結構和條件語句的理解。下面給出一段簡單的Java代碼實現這一功能:
首先定義一個主函數main,用於控製程序的執行流程。接著聲明一個整型變數sum,用來存儲偶數之和的累積值。使用for循環遍歷1至100之間的所有整數。在循環體內,通過if語句判斷當前遍歷到的數i是否為偶數(即i除以2的余數是否為0),如果是偶數,則將其加到sum中。最後,在循環結束後,使用System.out.println輸出求和的結果。
整個程序可以簡化為以下代碼片段:
class Demo { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { sum += i; } } System.out.println("sum = " + sum); } }
此代碼段展示了如何利用循環和條件判斷來實現特定數值范圍內的偶數求和,同時也能幫助初學者掌握基本的編程邏輯和語法。
通過運行上述代碼,程序將輸出100以內所有偶數的和,結果為2550。這個結果可以通過數學計算驗證:100以內最大的偶數是100,最小的偶數是2,因此這串偶數構成一個等差數列,公差為2,首項為2,末項為100。利用等差數列求和公式計算出結果為(2+100)×50/2=2550。
這樣的練習不僅有助於鞏固編程基礎,還能培養解決問題的能力和邏輯思維。在實際應用中,類似的演算法可以用於解決更加復雜的問題,如數據處理、演算法優化等。
通過學習和實踐這類基礎編程題目,可以逐步提高編程技能,為更復雜的項目開發打下堅實的基礎。
㈢ java繼承多態的練習題
Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。
java多態存在的三個必要條件:
1.需要有繼承關系的存在
2.需要有方法的重寫
3.需要有父類的引用指向子類對象
希望對你有幫助。
第一題應該選D,第二題選C,D。
第一題屬於多態,methodB()方法屬於子類,父類沒有重寫子類的方法
第二題屬於繼承,子類可以繼承父類的方法