《Java语言程序设计》第三章双星题

T1

import java.util.Scanner;

public class T1 {
    public static void main(String[] args) {
        int[] num= new int[99999];
        int[] t=new int[100];
        int i=0,flag=1;

        Scanner input = new Scanner(System.in);
        for(int j=0;j<100;j++){
            t[j]=0;
        }
        while(flag==1){
             num[i]=input.nextInt();
             if(num[i]==0)
                 break;
            t[num[i]]++;
            i++;
        }
        for(int j=0;j<100;j++){
            if(t[j]!=0)
                System.out.println(j+" occurs "+t[j]+" times ");
        }
    }
}

T2

import java.util.Scanner;

public class T2 {
    public static void main(String[] args) {
        int[] t=new int[99999];
        int[] num=new int[10];
        int[] end=new int[99999];
        int j=0;

        Scanner input= new Scanner(System.in);
        for(int i=0;i<10;i++){
            num[i]=input.nextInt();
            t[num[i]]++;
            if(t[num[i]]==1) {
                end[j] = num[i];
                j++;
            }
        }
        System.out.println("The number of distinct number is "+j);
        System.out.print("The distinct numbers are: ");
        for(int i=0;i<j;i++){
            System.out.print(end[i]+" ");
        }
    }
}

T3


import java.util.Scanner;


public class T3 {
    public static void main(String[] args) {
        String[] name=new String[99999];
        int[] score =new int[99999];
        int t1;
        String t2;

        Scanner input=new Scanner(System.in);
        System.out.print("学生个数:");
        int num=input.nextInt();
        for(int i=0;i<num;i++){
            name[i]=input.next();
            score[i]=input.nextInt();
        }
        for(int i=0;i<num;i++){
            for(int j=i+1;j<num;j++){
                if(score[j]>score[i]){
                    t1=score[i];
                    score[i]=score[j];
                    score[j]=t1;
                    t2=name[i];
                    name[i]=name[j];
                    name[j]=t2;
                }
            }
        }
        for(int i=0;i<num;i++){
            System.out.print(name[i]+" ");
        }
    }
}

T4

import java.util.Scanner;

public class T4 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        double[] num=new double[10];
        double t;
        for(int i=0;i<10;i++){
            num[i]=input.nextDouble();
        }
        for(int i=0;i<10;i++){
            for(int j=i+1;j<10;j++){
                if(num[j]<num[i]){
                    t=num[i];
                    num[i]=num[j];
                    num[j]=t;
                }
            }
        }
        for(int i=0;i<10;i++){
            System.out.printf("%.0f",num[i]);
            System.out.print(" ");
        }
    }
}

T5

import java.util.Scanner;

public class T5 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int num=input.nextInt();
        int[] rank=new int[num];
        int isRank=1;

        for(int i=0;i<num;i++){
            rank[i]=input.nextInt();
        }
        if(num!=1){
            for(int i=1;i<num-1;i++){
                if((rank[i]<=rank[i-1]&&rank[i]>=rank[i+1])||(rank[i]>=rank[i-1]&&rank[i]<=rank[i+1])){
                    isRank=1;
                }
                else{
                    isRank=-1;
                    break;
                }
            }
        }
        if(isRank==-1){
            System.out.println("The list is not sorted");
        }
        else{
            System.out.println("The list is already sorted");
        }
    }
}

T6

public class T6 {
    public static void main(String[] args) {
        int[] gui=new int[101];
        for(int i=1;i<=100;i++){
            for(int j=i;j<=100;j=j+i){
                gui[j]=1-gui[j];
            }
        }
        for(int i=1;i<=100;i++){
            if(gui[i]==1){
                System.out.print(i+" ");
            }
        }
    }
}

T7

public class T7 {
    public static void main(String[] args) {
        int a;
        int b;
        int i=0,flag1=0,flag2=0,flag3=0,flag4=0;
        String[] color=new String[9999];
        String[] num=new String[9999];
        String[] fincolor=new String[5];
        String[] finnum=new String[5];

    while(flag1==0||flag2==0||flag3==0||flag4==0) {
        a = (int) (Math.random() * 13 + 1);
        b = (int) (Math.random() * 4 + 1);
        switch (a) {
            case 1:
                num[i] = "Ace";
                break;
            case 2:
                num[i] = "2";
                break;
            case 3:
                num[i] = "3";
                break;
            case 4:
                num[i] = "4";
                break;
            case 5:
                num[i] = "5";
                break;
            case 6:
                num[i] = "6";
                break;
            case 7:
                num[i] = "7";
                break;
            case 8:
                num[i] = "8";
                break;
            case 9:
                num[i] = "9";
                break;
            case 10:
                num[i] = "10";
                break;
            case 11:
                num[i] = "Jack";
                break;
            case 12:
                num[i] = "Queen";
                break;
            case 13:
                num[i] = "King";
                break;
        }
        switch (b) {
            case 1:
                color[i] = " of Clubs";
                if(flag1==0){
                    flag1=1;
                    finnum[0]=num[i];
                    fincolor[0]=color[i];
                }
                break;
            case 2:
                color[i] = " of Diamonds";
                if(flag2==0){
                    flag2=1;
                    finnum[1]=num[i];
                    fincolor[1]=color[i];
                }
                break;
            case 3:
                color[i] = " of Hearts";
                if(flag3==0){
                    flag3=1;
                    finnum[2]=num[i];
                    fincolor[2]=color[i];
                }
                break;
            case 4:
                color[i] = " of Spaders";
                if(flag4==0){
                    flag4=1;
                    finnum[3]=num[i];
                    fincolor[3]=color[i];
                }
                break;
        }
        i++;
      }
        System.out.println(finnum[0]+fincolor[0]);
        System.out.println(finnum[1]+fincolor[1]);
        System.out.println(finnum[2]+fincolor[2]);
        System.out.println(finnum[3]+fincolor[3]);
        System.out.println("Number of picks: "+i);
    }
}

T8

import java.util.Scanner;

public class T8 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);

        int[] list1=new int[999999];
        int[]list2=new int[999999];
        int t;

        System.out.print("Enter list1: ");
        int num1=input.nextInt();
        for(int i=0;i<num1;i++){
            list1[i]=input.nextInt();
        }

        System.out.print("Enter list2: ");
        int num2=input.nextInt();
        for(int i=0;i<num2;i++){
            list2[i]=input.nextInt();
        }
        System.out.print("The merged list is ");
        for(int i=0;i<num1;i++){
            for(int j=0;j<num2;j++){
                if(list2[j]<list1[i]){
                    for(int k=num1;k>i;k--){
                        list1[k]=list1[k-1];
                    }
                    list1[i]=list2[j];
                    num1++;
                    for(int k=0;k<num2;k++){
                        list2[k]=list2[k+1];
                    }
                    num2--;
                }
            }
        }
        for(int i=0;i<num1;i++){
            System.out.print(list1[i]+" ");
        }

    }
}

T9

import java.util.Scanner;

public class T9 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int num=input.nextInt();
        int[] list=new int[num];
        int t,k=0;
        for(int i=0;i<num;i++){
            list[i]=input.nextInt();
        }
        partition(list,num);
        }

    public static void partition(int[] list,int num) {
        int l = 0;
        for (int i = 1; i < num; i++) {
            if (list[i] < list[0]) {
                System.out.print(list[i]+" ");
            }
        }
        System.out.print(list[0]+" ");
        for(int i=1;i<num;i++) {
            if(list[i]>list[0]) {
                System.out.print(list[i]+" ");
            }
        }
     }
}

T10

import java.util.Scanner;
public class T10 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String S =input.next();
        char[] s = S.toCharArray();
        rank(s);
        String Y=String.valueOf(s);
        System.out.println("result = "+Y);
    }

    public static void rank(char[] s) {
        char t;
        for (int i = 0; i < s.length; i++) {
            for (int j = i + 1; j < s.length; j++) {
                if (s[j] < s[i]) {
                    t = s[i];
                    s[i] = s[j];
                    s[j] = t;
                }
            }
        }
    }
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值