0
点赞
收藏
分享

微信扫一扫

Accp8.0LogicJava第八章上机练习

那小那小 2022-04-03 阅读 22
java

1.

import java.util.Scanner;

/*
上机练习1
定义特价商品数组,存储五件商品名称,在控制台显示特价商品名称。
 */
public class Demo01 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String[] name = new String[5];
        System.out.println("请输入本次活动特价商品:");
        for (int i = 0; i < name.length; i++) {
            name[i] = input.next();
        }
        System.out.println("本次活动特价商品的为:");
        for (int i = 0; i < name.length; i++) {
            System.out.println(name[i]);
        }
    }
}

2.

import java.util.Scanner;
/*
上机练习2
某会员本月购物五次,输入五笔购物金额,以表格的形式输出这五笔购物金额及总金额
 */
public class Demo02 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double[] num = new double[5];
        double sum = 0;
        System.out.println("请输入会员本月的消费记录:");
        for (int i = 0; i < num.length; i++) {
            System.out.print("请输入第" + (i+1) + "笔购物金额:");
            num[i] = input.nextDouble();
            sum +=num[i];
        }
        System.out.println("序号\t\t\t\t金额(元)");
        for (int i = 0; i < num.length; i++) {
            System.out.println((i+1) + "\t\t\t\t" + num[i]);
        }
        System.out.println("总金额\t\t\t" + sum);
    }
}

3.

import java.util.Arrays;
import java.util.Scanner;

/*
上机训练3
有一列乱序的字符:a、c、u、b、e、p、f、z、排序并按照英文字母表的升序和逆序输出
 */
public class Demo03 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String[] num = new String[8];
        System.out.print("请输入原字符序列:");
        for (int i = 0; i < num.length; i++) {
            num[i] = input.next();
        }
        System.out.println(Arrays.toString(num));
        Arrays.sort(num);
        System.out.print("升序排序后:");
        for (int i = 0; i < num.length; i++) {
            System.out.print(num[i] + "  ");
        }
        System.out.print("\n逆序输出为:");
        for (int i = num.length-1; i >= 0 ;i--){
            System.out.print(num[i] + "  ");
        }
    }
}

4.

import java.util.Arrays;
import java.util.Scanner;

/*
上机练习4
在上机练习3中的基础上改进功能,现有一组有序的字符序列a,b,c,e,f,p,u,z,要向此字符序列中插入一个新的字符
,要求插入之后字符序列仍保持有序。
未完成
 */
public class Demo04 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int index = 0;  //下标
        char[] name = new char[9];
        name[0] = 'a';
        name[1] = 'b';
        name[2] = 'c';
        name[3] = 'e';
        name[4] = 'f';
        name[5] = 'p';
        name[6] = 'u';
        name[7] = 'z';
        System.out.println("原字符序列:" + Arrays.toString(name));
        System.out.print("待插入的字符是:");
        char name2 = input.next().charAt(0);
        for (int i = 0; i < name.length; i++) {
            if (name2 < name[i]){
                index = i;  //取出下标
                break;
            }
        }
        for (int j = name.length-1; j > index; j--){
            name[j] = name[j-1];
        }
        System.out.println("插入字符的下标是:" + index);
        for (int k =0;k < name.length;k++){
            name[index] = name2;
            System.out.print(name[k] + "  ");
        }
    }
}

5.

import java.util.Scanner;

/*
上机练习5
四家店的价格,分别是3000元,3150元,2900元,2950元
请编程求出最低价格
 */
public class Demo05 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int[] num = new int[4];
        for (int i = 0; i < num.length; i++) {
            System.out.print("第" + (i+1) + "家店的价格:");
            num[i] = input.nextInt();
        }
        int min = num[0];
        for (int i = 1; i < num.length; i++) {
            if (num[i] < min){
                min = num[i];
            }
        }
        System.out.println("最低价格是:" + min);
    }
}

仅供参考。

举报

相关推荐

第八章编程练习

第八章总结

第八章·Io流

第八章 JAVA作业

第八章 结构体

第八章 IO库

0 条评论