本文目錄一覽:
- 1、分支語句——JAVA程序設計
- 2、3道java編程高手求救~!!
- 3、編寫java一個測試程序,判斷數值變量a的正負號,用分支語句實現。
- 4、有幾個java網絡編程基礎的選擇題 哪位大神給下答案
- 5、Java的if分支語句問題
- 6、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