A. java中for循環的幾種寫法
以下為for循環的幾種寫法:
/***
方法一:最普通的不加思考的寫法
* <p>*優點:較常見,易於理解
* <p>* 缺點:每次都要計算list.size()*/
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
/***
方法二:數組長度提取出來
* <p>* 優點:不必每次都計算
* <p>* 缺點:
1、m的作用域不夠小,違反了最小作用域原則
2、不能在for循環中操作list的大小,比如除去或新加一個元素*/
int m = list.size();
for (int i = 0; i < m; i++) {
System.out.println(list.get(i));
}
/***
方法三:數組長度提取出來
* <p>* 優點:
1、不必每次都計算
2、所有變數的作用域都遵循了最小范圍原則
* <p>* 缺點:
1、m的作用域不夠小,違反了最小作用域原則
2、不能在for循環中操作list的大小,比如除去或新加一個元素*/
for (int i = 0, n = list.size(); i < n; i++) {
System.out.println(list.get(i));
}
/***
方法四:採用倒序的寫法
* <p>* 優點:
1、不必每次都計算
2、所有變數的作用域都遵循了最小范圍原則
* <p>* 缺點:
1、結果的順序會反
2、看起來不習慣,不易讀懂
* <p>* 適用場合:與顯示結果順序無關的地方:比如保存之前數據的校驗*/
for (int i = list.size() - 1; i >= 0; i--) {
System.out.println(list.get(i));
}
/***
方法五:Iterator遍歷
* <p>* 優點:簡潔
* <p>* 缺點:*/
for (Iterator<String> it = list.iterator(); it.hasNext();) {
System.out.println(it.next());
}
/*** 方法六:
jdk1.5新寫法
* <p>* 優點:簡潔結合泛型使用更簡潔*
<p>* 缺點:jdk1.4向下不兼容*/
for (Object o : list) {
System.out.println(o);
}
B. 用java編寫使用do-while循環語句實現計算1~100之和的程序段
package javaTest1;
public class Test2 {
public static void main(String[] args) {
//用java編寫使用do-while循環語句實現計算1~100之和的程序段
int sum=1;
int num=0;
do {
num+=sum;
sum++;
}while(sum<=100);
System.out.println(num);
}
}
C. java編程循環問題
等效程序(解釋在注釋裡面):
publicclassB{
publicstaticvoidmain(String[]args){
inti;
/**
*i==開始
*i==1-->continue
*i==2-->*#
*i==3-->continue
*i==4-->*#
*i==5-->continue
*i==6-->退出循環,輸出$
*/
for(i=1;i<=5;i++){
if(i%2==0)
System.out.print("*");
else{
//continue用於結束循環體中其後語句的執行,並跳回循環程序塊的開頭執行下一次循環
continue;
}
System.out.print("#");
}
System.out.print("$");
}
}
D. JAVA 如何編寫1無限循環
while(true){
body
}
E. java循環控制來編寫
importjava.util.*;
publicclassTest{
publicstaticvoidmain(String[]arg0){
Stringname="lily";
Stringpwd="111111";
booleanflag=false;
interror=0;
Scannerin=newScanner(System.in);
Stringname_paser,pwd_paser;
System.out.println(":");
do{
name_paser=in.next();
pwd_paser=in.next();
if(name_paser.equals(name)&&pwd_paser.equals(pwd)){
flag=true;
System.out.println("WelcometoMyShoopingSystem!");
}else{
flag=false;
error++;
if(error<=3){
System.out.println("Sorry!PleaseTryagain!");
}else{
System.out.println("Sorry!Tryagaininanhour!");
}
}
}while(error<=3&&!flag);
}
}
}
沒有測試,自己改改
F. java 循環來編寫
for (int i = 1; i <= 100; i++)
{
if (i % 3 == 0 && i % 5 == 0)
{
System.out.println("FlipFlop");
}
else if (i % 3 == 0)
{
System.out.println("Flip");
}
else if (i % 5 == 0)
{
System.out.println("Flop");
}
else
{
System.out.println(i+"");
}
}
G. java編程循環語句
代碼如下:
public class DemoTest {
public static void main {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j > i; j--) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
運行截圖如下:
H. 用java語言寫這個循環怎麼寫,謝謝!
public static void main(String[] args)
{
String[] n = {"1","2","3","4","5","6"};
for (int i=0; i<n.length;)
{
System.out.println(n[i] + ";" + n[i+1]);
i += 2;
}
}
I. java用循環編寫一個計數程序輸入幾個數字直到輸入0為止,計算輸入的這些數的平均數
參考代碼如下:
import java.util.*;
public class Main
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
int count = 0;
while(true){
int num = sc.nextInt();
if(num == 0) break;
sum += num;
count++;
}
System.out.println("平均值:"+sum*1.0/count);
}
}
運行結果: