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);
}
}
仅供参考。