1. 编写程序,用Math类求一个数的绝对值和最大值;并且自己也定义2个功能和Math类求一个数的绝对值和最大值的方法
2. 编写程序,把一个IP地址(如:192.168.38.100)的最后2位变为*号,即变为192.168.*.*

解决方案 »

  1.   

    1.public static void main(String[] args) {
    Math.abs(-1);
    Math.max(3, 4);
    }

    public float testAbs(float a){
    if(a>=0){
    return a;
    }else 
    return -a;
    }

    public float testMax(float a,float b){
    if(a>b){
    return a;
    }
    if(a==b){
    System.out.println("a与b相等,输出a");
    return a;
    }else 
    return b;
    }
      

  2.   

    2.public static void main(String[] args) {
    String str = "192.168.38.100";
    String str1[] = str.split(".", 4);
    str1[0] = "192";
    str1[1] = "168";
    str1[2] = "*";
    str1[3] = "*";
    System.out.println(str1[0] + "." + str1[1] + "." + str1[2] + "."
    + str1[3]);
    }
    这个方法比较死。
      

  3.   

    楼主参考
    package com.liha;public class lihanIpTest {

    /**
     * @param args
     */
    public static void main(String[] args) {

    // TODO Auto-generated method stub
    lihanIpTest ip=new lihanIpTest();
    String ipAddress="192.168.1.13";
    String delims = "[.|]";
    String[] ipStr=ipAddress.split(delims);
    for(int i=0;i<ipStr.length;i++)
    {
    System.out.println(ipStr[i]);
    ipStr[3]="*";
    ipStr[2]="*";
    }
    for(int i=0;i<ipStr.length;i++)
    {
    System.out.println(ipStr[i]);
    }

    }}
      

  4.   

    String ipAddress = "192.168.1.13";
    String delims = "[.|]";
    String[] ipStr = ipAddress.split(delims);
    for (int i = 0; i < ipStr.length; i++) {
    ipStr[3] = "*";
    ipStr[2] = "*";
    }
    for (int i = 0; i < ipStr.length; i++) {
    System.out.print(ipStr[i]+".");
    } }
    这不是为了在你前面发贴吗?所以就写了个死的。
    你的输出语句要改改。
      

  5.   


    嘿嘿 谢啦,我反应比较慢,打开eclipse给他写还得半天,你动作不慢
      

  6.   

    补充下:
    package com.liha;public class lihanIpTest {

    /**
     * @param args
     */
    public static void main(String[] args) {

    // TODO Auto-generated method stub
    lihanIpTest ip=new lihanIpTest();
    String ipAddress="193.168.222.333";
    String delims = "[.|]";
    String[] ipStr=ipAddress.split(delims);
    for(int i=0;i<ipStr.length;i++)
    {

    ipStr[3]="*";
    ipStr[2]="*";
    }
    for(int i=0;i<ipStr.length;i++)
    {
    System.out.print(ipStr[i]);
    System.out.print(".");
    }

    }}
      

  7.   

    似乎前面的兄弟写这句话
    String str1[] = str.split(".", 4); 
    应该必为
    String str1[] = str.split("\\.", 4); 
    或者上面有的兄弟写的
    String str1[] = str.split("[.|]", 4); 
      

  8.   

    都是简单的题目
    至于第二题public class Test {
        public static void main(String[] args) {
         String ipAddress="192.168.1.13";
            String [] ipStr=ipAddress.split("\\D");
            if (ipStr.length>3) {
             ipStr[3]="*";
            ipStr[2]="*";
    }
            
            for(int i=0;i<ipStr.length-1;i++)
            {
                ipStr[i] += ".";
            }
            for (int i = 0; i < ipStr.length; i++) {
    System.out.print(ipStr[i]);
    }
            
        }}