疯狂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);
 }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值