1. 程式人生 > >瘋狂JAVA講義第三章練習

瘋狂JAVA講義第三章練習

3.1使用迴圈輸出九九乘法表

public class Exam3_1 {
     public static voidmain(String args[])
     {
          for(int i=1;i<10; i++)
         {
             for (int j=1; j<=i; j++)
             {
                 if (j<=i)
                   System.out.print(j + "*" + i + "=" + j*i + "");
             }
             System.out.println("");
         }
     }
}


3.2使用迴圈輸出等腰三角形

public class Exam3_2 {
    public static voidmain(String[] args)
    {
        for (inti=0;i<=4;i++)
        {  
            for (intj=0;j<=4-i;j++)
            {
                //開始有4個空格,依次往下一層減少一個空格
                //空格規律1->4,2->3,3->2,2->1,1->0
                System.out.print(" ");
            }
            for (intk=1;k<=2*i-1;k++)
            {
                //在空格後面加*號
                //*規律1->1,2->3,3->5,4->7(2*i-1)
                System.out.print("*");
            }
        System.out.println();//在下一次迴圈的時候換行ln的意思就是換行
        }
    }
 
}


4.實現一個按位元組來擷取字串的方法

public class Split{
 public static voidmain(String[] args)
 {
     String str = "我ABC漢DEF";
     excute(str,6);
 }
 
 private static voidexcute(String str, int a)
 {
     String temp = "";
     int k = 0;
     for (int i = 0; i< str.length(); i++)
     {
     byte[] b =(str.charAt(i) + "").getBytes();     //每迴圈一次,將str裡的值放入byte陣列
     k = k + b.length;                              
         if (k >a)
             {                                    //如果陣列長度大於6,跳出迴圈
                 break;
             }
         temp= temp + str.charAt(i);                   //拼接新字串
     }
  System.out.println(temp);
 }
}