[2017.10.6]作业01

public class Homework1{
   public static void main(String[] args){

   int []scores = {89,23,64,91,119,52,73,-23}; 

   for(int i=0;i<scores.length;i++){
       for (int j=i+1;j<scores.length;j++){
            if(scores[i]<0){
               i++;

             }else if(scores[i]<scores[j]){
                int temp = scores[i];
                scores[i] = scores[j];
                scores[j] = temp;
             }
            }
        }

   for(int i=0;i<scores.length;i++){
       System.out.println("第一名:"+scores[0]);
       System.out.println("第二名:"+scores[1]);
       System.out.println("第三名:"+scores[2]);

       break;
   }
  }
}

②
public class Homework2{
    public static void main(String[] args){
        int[]  arr = new int [100];
        for (int i = 1; i <= 100; i++) {
            arr[i-1] = i;
        }
        int remainingCout = 100;
        while(remainingCout != 2 && remainingCout > 0) {
                int num = 0;
                for (int k = 0; k < arr.length; k ++) {
                    if (arr[k] != 0) {
                        num ++;
                        if (num % 3 == 0) {
                            arr[k] = 0;
                            remainingCout --;
                        }
                    }
                }
        }

        for (int i = 0; i < arr.length; i ++) {
            if (arr[i] != 0){
                System.out.println("Index : " + i + ";" + "Number : " + arr[i]);
            }
        }
  }
}

③
public class Homework3{
      public static void main(String[] args){
      int[] arr = {5,8,4,1,2,5,9,6,3,4};
      //冒泡排序
      for(int i=0;i<arr.length;i++){
         for (int j=i+1;j<arr.length;j++){
              if(arr[i]>arr[j]){
                 int temp = arr[i];
                 arr[i] = arr[j];
                 arr[j] = temp;
              }
         }
       }
      for(int i=0;i<arr.length;i++){
          System.out.println(arr[i]);
      }
   }
}

③
public class Homework3{
    public static void main(String[] args){
        int[] arr = {5,8,4,1,2,5,9,6,3,4};
        //快速排序
        int a = arr[0];
        int b;
         if (a != b){
               int temp = arr[a];
               arr[a] = arr[b];
               arr[b] = temp;
               //对调
               for(int i:arr){
               System.out.println();
            }
        }
    }
}
④
public class Homework4 {
public static void main(String[] args){
   int count = 0;
   for(int i=101;i<200;i+=2){
    boolean b = false;
    for(int j=2;j<=Math.sqrt(i);j++){
       if(i%j == 0){
        b = false; 
        break; 
      }else{
          b = true;
      }
    }
    if(b == true){
       count++;
       System.out.println(i);
       }                                  
  }
   System.out.println("素数个数是:"+count);
}
 } 

⑤

import java.util.Scanner;

public class Homework5 {
      public static void main(String args[]){  
         int letter = 0;
         int space = 0;
         int number = 0;
         int other = 0;

Scanner scan = new Scanner(System.in);  

       System.out.println("请输入字符串:");    
       String str = scan.nextLine();  
       char[] ch = str.toCharArray();  

       for(int i=0;i<ch.length;i++){  
        //判断
          if(Character.isLetter(ch[i])){  
             letter++;  

          }else if(Character.isDigit(ch[i])){  
             number++;  

          }else if(Character.isSpaceChar(ch[i])){  
             space++;  

          }other++;  
       }  

         System.out.println("英文字母个数:"+letter);  
         System.out.println("空格个数:"+space); 
         System.out.println("数字个数:"+number);
         System.out.println("其他字符个数:"+other);  
   }  
} 

⑥
import java.util.Scanner;  

public class Homework6 {  


    public static double profit(double I){  

        if( I<=10000 ){  
            return I*0.1;  
        }else if( I>10000 && I<=20000){  
            return (10000 + (I-1000)*0.75);  
        }else if(I>20000 && I<=40000){  
            return (10000 + 75000 + (I-20000)*0.5);  
        }else if(I>40000 && I<=60000){  
            return (10000 + 75000 + 100000 + (I-40000)*0.03);  
        }else if(I>60000 && I<=100000){  
            return (10000 + 75000 + 100000+ 6000 + (I-60000)*0.015);  
        }else if(I>100000){  
            return (10000 + 75000 + 100000 + 6000 + 6000 + (I-100000)*0.01);  
        }else{  
            return 0;  
        }  


    }  

    public static void main(String[] args) {  

        System.out.println("请输入当月利润:");  
        Scanner scanner = new Scanner(System.in);  
        System.out.println("应发奖金:" + profit(scanner.nextDouble()));  

    }  


}  

⑦
import java.util.Scanner;


public class UserClass {

    public static GoodsClass goodsClass;
    public static OrderClass orderClass;

    public String getInputData(){
        System.out.print("输入商品名称 : ");
        Scanner scan = new Scanner(System.in);
        String inputData = scan.nextLine();
        return inputData;
    }

    public void makeOrder() {
        String goodsName = getInputData();

        goodsClass = new GoodsClass();
        goodsClass.setGoodsName(goodsName);

        orderClass = new OrderClass();
        orderClass.printOrder(goodsClass.getGoodsName());
    }

    public static void main(String[] args){

        new UserClass().makeOrder();

    }

}

⑦
public class GoodsClass {

    public String goodsName;

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName + "Super";
    }

}

⑦

public class OrderClass {

    public void printOrder(String goodsName) {

        System.out.println("Order succsess : " + goodsName);
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值