作业

来源:互联网 发布:防火女捏脸数据 编辑:程序博客网 时间:2024/06/05 03:37
1.考试成绩已经保存在数组scores中,依次为 89,23,64,91,119,52,73,-23


  要求根据通过自定义方法来找出其中前三名,将数组成绩作为参数传入

  要求判断成绩的有效性(0-100),如果成绩无效,则忽略此成绩.


public class Work1 {
public static void main(String[] args) {
int [] scores ={89,23,64,91,119,52,73,-23};
int temp;
for(int i = 0;i<scores.length;i++){
for(int j=0;j<scores.length;j++){
if(scores[i]<scores[j]){
temp=scores[i];
scores[i]=scores[j];
scores[j]=temp;
}
}
System.out.println("数组排序后:");
for(i=0;i<scores.length;i++){
System.out.println(scores[i]+" ");
}
}


int num =0;
for(int i=0;i<scores.length;i++){
if(scores[i]<0||scores[i]>100){
continue;
}
num++;
if(num>3){
break;

}
System.out.println(scores[i]);
}
}
}




2. 用数组来实现, 定义并初始化一个(1--100)保存100个数的数组,从第一个元素开始,依次数(1,2,3 循环往复),每次数到到3的元素淘汰掉.当到达数组
末尾的时候再从头开始,直到最后剩余一个元素,写出算法,并输出最后保留的元素所在的最初的位置.



public class Work2 {
public static void main(String[] args) {
int [] arr=new int[100];
for(int i=0;i<100;i++){
arr[i]=i+1;
}
int i=0;
int time=0;
int num=0;
int over=0;
while(time!=100){
if(arr[i]>=0){
if(num==2){
arr[i]=-1;
time++;
num=0;
over=i;
System.out.println(over);
}
else{
num++;
}
}
i++;
if(i==100){
i=0;
}
System.out.println(+over);
}
}
}


3. 用数组来实现对于一个整形数组, 分别通过冒泡排序和 快速排序,实现对于任意一个数组进行由小到大的排列。


public class Work3 {
public static void main(String[] args) {
int [] arr={84,76,27,85,15,43,61,57,48};
int temp;
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length;j++){
if(arr[i]>arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
System.out.println("数组排序后:");
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]+"");
}
}
}


4.判断101-200之间有多少个素数,并输出所有素数。


public class Work4 {
public static void main(String[] args) {
int time=0;
for(int i=101;i<200;i++){
for(int j=2;j<=i;j++){
if(i==j){
System.out.println(j);
}
else if(i%j==0){
time++;
break;
}
}
}
System.out.println("素数个数"+(100-time));
}
}


5.题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。


import java.util.Scanner;


public class Work5 {
public static void main(String[] args) {
System.out.println("请输入一串字符:");
Scanner scan=new Scanner(System.in);
String str=scan.nextLine();
int charsum=0;
int space=0;
int sum=0;
int other=0;
for(int i=0;i<str.length;i++);{
char ch=str.charAt(i);
if(ch>='a' && ch<='z' || ch<='Z' && ch>='A'){
charnum++;

}
else if(ch==' '){
space++;
}
else if(ch>='0' && ch<='9'){
sum++;
}
else{
other++;
}
}
System.out.println("输入英文字母的个数"+charsum);
System.out.println("输入空格的个数"+space);
System.out.println("输入数字的个数"+sum);
System.out.println("输入其他字符的个数"+other);
}
}


6.题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,
高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,
高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?


importjava.util.Scanner;
public class Work6 {
   public static void main(String[] args){
   System.out.println("请输入利润:");
   Scanner sca=new Scanner(System.in);
   int profit=sca.nextInt();
   double bonus=0;
   if(profit<=100000){
      bonus=0.1 *profit; 
  
   }else if(profit>100000 && profit<=200000){
      bonus=10000 +0.075 * (profit - 100000); 
  
   }else if(profit>200000 && profit<=400000){
      bonus=17500 +0.05 * (profit - 200000);  
     
   }else if(profit>400000 && profit<=600000){
      bonus=27500 +0.003 * (profit - 400000); 
     
   }else if(profit>600000 && profit<=1000000){
      bonus=10000 +0.015 * (profit - 600000); 
     
   }else {
      bonus=10000 +0.01 * (profit - 1000000); 
   }
   System.out.println("现金为:"+bonus+"元");
   }
}
}


7.分别定义用户类,订单类,产品类,其中订单类至少要具有下订单的行为(入参为一个产品名称),
  产品类中至少有一个成员变量为产品名称,至少有一个方法用来获取产品的名称。
  用户类中持有一个产品类型的成员变量。
  用户类中持有一个订单类型的成员变量。
  
  在我们的用户类中定义main函数,当执行的时候,构造一个用户类的对象,
  并且通过手段可以拿到产品成员变量中的产品名称,并且调用成员变量订单的对象,进行下单。
  最后输出下单成功。
  




import java.util.Scanner;
class User{
   String Product;
   String Order;
}
class Order extends User{
   void DropAnOrder(String name) {
      System.out.println("您的商品:"+name+"下单成功!");
   }
}
class Product extends User{
   String name="手表";
   String strName() {
      Scanner scn=new Scanner(System.in);
      System.out.println("请输入商品名称:");
      String name=scn.nextLine();
      return name;
   }
 
public static void main(String[] args) {
   User u=new User();
   Product p=new Product();
   u.Product=p.strName();
   Order o=new Order();
   o.DropAnOrder(u.Product);
}
}