第九章课后题

2018-10-11  本文已影响0人  李洋codingfarmer

1.

编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和

  public void work01(){
  System.out.println("输入两个字符串类型的数值");
  Scanner sc=new Scanner(System.in);
  String s1=sc.nextLine();
  String s2=sc.nextLine();
  Integer t1=new Integer(s1);
  Integer t2=new Integer(s2);
  int sum=t1+t2;
  System.err.println("和为:"+sum);
    }

2.

编写一个程序,实现从命令行参数输入一字符串,统计该字符串中字符“e”出现的次数。

主方法

@Test
public void work02(){
      System.out.println("输入一字符串");
      Scanner sc=new Scanner(System.in);
      String s=sc.nextLine();
      char c='e';
      int cout=0;
      boolean flag=true;//循环跳出标志
      while(flag){
          int a=HomeWorkChap09.getChar(s, c);
          s=HomeWorkChap09.subString(s, a);
          if(a==-1){
              flag=false;
              break;
          }
          cout+=1;
      }
    System.out.println("一共有"+cout+"个e");
}

找到e的第一个索引的方法

public static int getChar(String s,char c){
        int a=s.indexOf(c);
        return a;
        }

把字符串s从e后面开始拆分的方法

public static String  subString(String s,int a){
    String str=s.substring(a+1, s.length());
    return str;
}

3.

生成十个0~100之间的随机数,放到数组中,然后排序输出

    public void work03(){
    
        double[] a=new double[10];
        for(int i=0;i<10;i++){
            a[i]=Math.random()*100;
            a[i]=Math.round(a[i]);
        }
        for(int i=1;i<a.length;i++){
            for(int j=0;j<a.length-i;j++){
                if(a[j]>a[j+1]){
                    double t=a[j];
                    a[j]=a[j+1];
                    a[j+1]=t;
                }
                
            }
        }
        for(double d:a){
            System.out.println(d);
        }
    }
上一篇下一篇

猜你喜欢

热点阅读