java分支語句練習題,java訓練題目

本文目錄一覽:

分支語句——JAVA程序設計

switch語句是分支語句,它的參數只支持比int類型小的數據,當你穿進去的參數和case後設置的值相等時,它就執行case後的語句,每個case語句最好寫上break,這樣下一個case它就會先判斷後執行,不然就不判斷直接執行了這是一個月有多少天的例子:import java.util.Scanner;public class CalendarOfYear { static int year, monthDay, weekDay; // 定義靜態變量,以便其它類調用 public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

System.out.print(“請輸入年份:”);

int year1 = input.nextInt();

year = year1;

weekDay = firstDay(year1); System.out.println(“\\n ” + year1 + “年 “);

printMonth();

} public static boolean isLeapYear(int y) {

return ((y % 4 == 0 y % 100 != 0) || (y % 400 == 0));

} public static int firstDay(int y) {

long n = y * 365;

for (int i = 1; i y; i++)

if (isLeapYear(i))

n = n + 1;

return (int) n % 7;

} public static void printWeek() {

System.out.println(“===========================”);

System.out.println(” 日 一 二 三 四 五 六”);

} public static int getMonthDay(int m) {

switch (m) {

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

return 31;

case 4:

case 6:

case 9:

case 11:

return 30;

case 2:

if (isLeapYear(year))

return 29;

else

return 28;

default:

return 0;

}

} public static void printMonth() {

for (int m = 1; m = 12; m++) {

System.out.println(m + “月”);

printWeek();

for (int j = 1; j = weekDay; j++)

System.out.print(” “);

int monthDay = getMonthDay(m);

for (int d = 1; d = monthDay; d++) {

if (d 10)

System.out.print(” ” + d + ” “);

else

System.out.print(d + ” “);

weekDay = (weekDay + 1) % 7;

if (weekDay == 0)

System.out.println();

}

System.out.println(‘\n’);

}

}

}

3道java編程高手求救~!!

(1)

public class Res {

public static void main(String[] args) {

// (1)一個班級有10個學生參加了一次測驗。根據每個人的測驗成績(用字母A、B、C、D或F表示)

// 求出全班的平均成績。(通常把字母表示的成績換算成分數值來計算平均值,A為4分,B為3分,C為2分,D為1分,F為0分。)

int[] a = new int[10]; //設置學生數量

int sum = 0; //用以存放總分數

int avg = 0; //用以存放平均分

for(int i = 0;ia.length;i++){

a[i]=(int)(Math.random()*5); //為每一個學生賦上分數,分數為0-4隨機

sum+=a[i]; //將分數儲存

}

avg = sum/a.length;//計算出平均分

System.out.print(“全班的平均分數為:”);

switch(avg){ //使用分支語句,將分數等級打印出來

case 0:

System.out.println(“F”);

break;

case 1:

System.out.println(“D”);

break;

case 2:

System.out.println(“C”);

break;

case 3:

System.out.println(“B”);

break;

case 4:

System.out.println(“A”);

break;

}

}

}

這是比較靈活的寫法,具有一定的擴展性,如果只需要為該題寫一個死程序,則如下:

int sum =0;

for(int i=0;i10;i++){

sum+=(int)(Math.random()*5);

}

System.out.print(“全班的平均分數為:”);

switch (sum/10) {

case 0:

System.out.println(“F”);

break;

case 1:

System.out.println(“D”);

break;

case 2:

System.out.println(“C”);

break;

case 3:

System.out.println(“B”);

break;

case 4:

System.out.println(“A”);

break;

}

(2)

import java.awt.Graphics;

import java.applet.Applet;

public class SquareInt extends Applet {

public void paint( Graphics g )

{

int m = 0;

int n = 0;

for (int i = 1; i = 10; i++) {

m += square(i);

n += cube(i);

}

String str1 = String.valueOf(m);

String str2 = String.valueOf(n);

g.drawString(“1-10的平方和=” + str1, 50, 50);

g.drawString(“1-10的立方和=” + str2, 50, 70);

}

public int square(int y) {

return y * y;

}

public int cube(int i) {

return i * i * i;

}

}

偷個懶..借用亂七八招仁兄的答案

繼續回答..

(4)

令run()方法體內的程序按照設定的情況運行

Thread.sleep(500)

設置為延時運行,讓循環體內的程序按照500毫秒一次的延時來運行

(俺的語文沒學好..建議你查看下java的幫助文檔來加深理解)

(5)

public void sort() {

// 數組長度

int len = a.length;

for (int i = 0; i len – 1; i++) {

//設置臨時變量

int temp = 0;

//設置交換標誌,false表示未交換

boolean isExchanged = false;

for (int j = len – 1; j i; j–){

//如果a[j]a[j-1],則進行交換

if(a[j]a[j-1]){

temp = a[j];

a[j]=a[j-1];

a[j-1]=temp;

//發生交換,故交換標誌改為true

isExchanged=true;

}

}

//如果不存在交換,則表示排序已完成,提前結束算法,提高效率

if(!isExchanged){

return;

}

}

}

回答完畢.

編寫java一個測試程序,判斷數值變量a的正負號,用分支語句實現。

import java.util.Scanner;

public class CaseWhen {

public static void main(String[] args) {

//指定鍵盤輸入

Scanner scan = new Scanner(System.in);

//輸入數值變量 eg.-1 / 123

int input = scan.nextInt();

//截取數據變量的首位字符

char first = Integer.toString(input).charAt(0);

switch(first) {

case ‘-‘:

System.out.println(“負數”);

break;

default:

System.out.println(“正數”);

}

}

}

有幾個java網絡編程基礎的選擇題 哪位大神給下答案

、Applet為一種特殊的Panel,它可作為Java Applet程序的最外層容器。 ( )

2、Java的源碼中定義多少個類,編譯後結果就生成多少個以.class為後綴的位元組碼文 ( )

3、Java程序中,使用關鍵字new創建新的類對象,使用關鍵字free回收無用的類對象。 ( )

4、Java有垃圾回收機制,可在指定的時間使用內存回收程序釋放內存對象。 ( )

5、構造函數用於創建類的實例對象,返回類型為void,構造函數名應與類名相同。 ( )

6、在異常處理中,假設try中的代碼可能產生多種異常則可以對應多個catch語句,若catch中的參數類型有父子關係,此時應該將子類放在前面,父類放在後面。 ( )

7、含有abstract方法的類是抽象類,而抽象類中可以沒有abstract方法。 ( )

8、Java的屏幕坐標以像素為單位,容器的左下角被確定為坐標的起點。 ( )

9、靜態初始化器是在其所屬的類加載內存時由系統自動調用執行。 ( )

10、在Java中可使用賦值號( )對對象賦值,相當於生成了一個各屬性與賦值對象相同的新對象。 ( )

11、MVC是Model-View-Controller的簡寫。”View” 是應用的表示面(由JSP頁面產生)。( )

12、MVC是Model-View-Controller的簡寫。”Controller” 是提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型控制應用邏輯。( )

13、Tomcat是支持JSP引擎的一種服務器軟件,可以通過server.xml文件修改服務器的配置信息。( )

14、通過Request.getParameterValues()可以獲得某個參數的多個值( )

15、運行JSP需要有JSP引擎,Tomcat是支持JSP的Web服務器的一種。( )

16、Jsp使用的是Java腳本代碼,可跨平台運行,運行開銷小,具有速度快,可擴展性好及支持分佈式處理等特點。 ( )

17、在定義了Bean的屬性後,可不創建屬性方法。( )

18、if語句是Java的條件分支語句,它控制程序以兩條路徑執行。( )

19、包是類的容器,用於保證類名空間的一致性。( )

20、JSP中不能使用HTML中的「!– –」注釋方式,只能使用JSP的「!– –」的注釋方式。

答案:僅供參考

T T F T T T T F T F T T T F F F T T T F

21.Java application中的主類必須包含方法main,以下哪項是main方法的正確參數?( )

A、 String args B、String ar[] C、Char arg D、StringBuffer args[]

22.以下對繼承的正確描述是( )。

A、在Java中類只允許單一繼承

B、在Java中一個類只能實現一個接口

C、在Java中一個類不能同時繼承一個類和實現一個接口

D、在Java中接口只允許單一繼承

23.paint()方法中的參數可使用哪種類型? ( )

A、Graphics B、Graphics2D C、String D、Color

24.以下不屬於Java基本數據類型的是( )

A、int B、Boolean C、float D、char

25.以下哪項可能包含菜單條( )。

A、Panel B、Frame C、Applet D、Dialog

26.應使用哪種修飾符定義一個類域或類方法?( )

A、static B、package C、private D、public

27.在瀏覽器中執行applet 程序,以下選項中的哪個方法將被最先執行( )。

A、init() B、start() C、destroy() D、stop()

28.參考以下代碼,關於該程序以下哪個說法是正確的?( )

public class Person{

static int arr[] = new int[3];

public static void main(String a[])

{

System.out.println(arr[0]); }

}

A、編譯時將產生錯誤 B、編譯時正確,運行時將產生錯誤

C、輸出零 D、輸出空

29.下列語句中,哪些關於Java內存回收的說明是正確的? ( )

A、程序員必須創建一個線程來釋放內存

B、內存回收程序負責釋放無用內存

C、內存回收程序允許程序員直接釋放內存

D、內存回收程序可以在指定的時間釋放內存對象

30.以下關鍵字中,可以用來對對象加互斥鎖的是?( )

A、transient B、synchronized C、 serialize D、static

31.以下代碼段執行後的輸出結果為( )

int x=-3; int y=-10;

System.out.println(y%x);

A、 -1 B、2 C、1 D、3

32.有以下程序片段,下列哪個選項不能插入到行1。( )

1.

2.public class Interesting{

3.//do sth

4. }

A、import java.awt.*; B、package mypackage;

C、class OtherClass{ } D、public class MyClass{ }

33.假設有如下兩個賦值語句:

a = Integer.parseInt(「5」);

b = Integer.valueOf(「5」).intValue();

下述說法正確的是( )。

A、a是整數類型變量,b是整數類對象。 B、a是整數類對象,b是整數類型變量。

C、a和b都是整數類對象並且值相等。 D、a和b都是整數類型變量並且值相等。

Java的if分支語句問題

if後可以跟以;結尾的單個語句或者以{}括起來的複合語句,所以else if (jifeng = 2000 jifeng 4000) System.out.println(“該會員享受的折扣是:9折”);這裡將結束上面的if (jifeng 2000),下一行的}對應main函數的{,後面的語句都在main函數體外面了,所以正確的寫法應該是把else if後面的單行語句都用{}括起來: if (jifen 2000 ) { System.out.println(“9”); } else if (jifen = 2000 jifen 4000) { System.out.println(“8”); } else if (jifeng = 4000 jifen 8000) { System.out.println(“7”); } else if (jifen = 8000) System.out.println(“6”);當然最後這個就無所謂了。

JAVA條件、分支語句

答案肯定是9,題目中if(ij || m–n)的條件,ij是false,然後繼續判斷m–n,這時要注意m–n包含兩個執行語句,意思就是先執行完mn這個條件後在執行m–,自然m就變成了9.希望能對你有幫助

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/295994.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-27 12:57
下一篇 2024-12-27 12:57

相關推薦

  • Python3支持多行語句

    Python3是一種高級編程語言,開發人員可以輕鬆地使用該語言編寫簡單到複雜的代碼。其中Python3支持多行語句,方便開發人員編寫複雜的代碼,提高代碼的可讀性和可維護性。 一、使…

    編程 2025-04-29
  • Python for循環語句打印九九乘法表

    本篇文章將詳細介紹如何使用Python的for循環語句打印九九乘法表。打印九九乘法表是我們初學Python時經常練習的一項基礎操作,也是編寫Python程序的基本能力之一。 1、基…

    編程 2025-04-29
  • Python中while語句和for語句的區別

    while語句和for語句是Python中兩種常見的循環語句,它們都可以用於重複執行一段代碼。然而,它們的語法和適用場景有所不同。本文將從多個方面詳細闡述Python中while語…

    編程 2025-04-29
  • Python中自定義函數必須有return語句

    自定義函數是Python中最常見、最基本也是最重要的語句之一。在Python中,自定義函數必須有明確的返回值,即必須要有return語句。本篇文章將從以下幾個方面對此進行詳細闡述。…

    編程 2025-04-29
  • Idea中基於某個分支拉新的分支

    本文將從以下幾個方面介紹Idea中基於某個分支拉新的分支: 一、創建新分支 在Idea的Git工具中,可以方便地從某個分支創建新分支: git checkout -b <ne…

    編程 2025-04-29
  • Python中升序排列的if語句

    本文將為大家介紹Python中升序排列的if語句。首先,我們來看一下如何實現。 if a > b: a, b = b, a if b > c: b, c = c, b …

    編程 2025-04-29
  • Python輸出語句用法介紹

    Python作為一種高級編程語言,為編程帶來了極大的便利和快捷。而輸出語句則是Python編程中不可缺少的一部分,它能夠讓我們看到程序運行的結果、判斷程序的正確性和優化程序等。本文…

    編程 2025-04-28
  • Python語句大全

    本文將詳細闡述Python語句大全,並給出代碼實例。 一、基本語句 Python基本語句包括賦值語句、條件語句、循環語句等,其中最基礎的是賦值語句。如下: a = 1 b = 2 …

    編程 2025-04-28
  • Python同步賦值語句的使用方法和注意事項

    Python同步賦值語句是Python中用來同時為多個變量賦值的一種方法。通過這種方式,可以很方便地同時為多個變量賦值,從而提高代碼的可讀性和編寫效率。下面從多個方面詳細介紹Pyt…

    編程 2025-04-28
  • Python導入模塊的語句

    Python是一種廣泛使用的高級編程語言,它支持面向對象的編程方法,同時還有很多功能強大的內置庫和第三方庫。為了使用這些庫,我們需要導入它們,本文將圍繞Python導入模塊的語句展…

    編程 2025-04-28

發表回復

登錄後才能評論