10.26日总结
一.idea的使用
debug:详细的查看数组的变化过程。
1.打断点。
2.右键找Debug或者右上角的爬虫
3.程序卡在断点处,显示变量的变化情况。
4.Step = F8
二.增强for循环
for(int i :arr){
System.out.println(arr[i]);
}
三.方法的学习
方法的主要作用:
1.利用方法可以使main方法中的代码简化。
2.可以在代码中多次调用方法。
public static void sqrt(int[] users){
for(int i = 0;i < users.length - 1;i++){
if(user[j] > users[j+1]){
int temp = users[j];
users[j] = users[j+1];
users[j+1] = temp;
}
}
}
四.0-1的随机值
System.out.println((int)(Math.random()*100));
五.return;的作用
1.return;结束当前的方法,从上往下执行遇到return;直接停止
2.return + 变量;返回变量值给方法;
六.商城管理小程序~
import java.util.Scanner;
class MyShopping{
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
String[] Product = {"笔记本","铅笔","毛笔","毛绒玩具","玩具火车"};
int[] money = new int[5];
for(int i = 0;i < money.length;i++){
System.out.print("请输入"+Product[i]+"的价格");
money[i] = scanner.nextInt();
}
boolean flag = true;
while(flag){
System.out.println("功能选择:1:查询价格最贵的商品 2:按照价格排序商品 3:添加新的商品 4:删除指定商品 5:退出系统" );
int function = scanner.nextInt();
switch(function){
case 1:
// 找到数组中的最高价格
int max = 0;
for(int i = 0;i < money.length;i++){
if(max <= money[i]){
max = money[i];
}
}
// 利用最高价格找到对应商品的下标
int target = 0;
for(int i = 0;i < money.length;i++){
if(money[i] == max){
target = i;
}
}
System.out.println("价格最高的商品名称是"+Product[target] + ";价格为" + max + "元");
break;
case 2:
// 按照价格由低到高进行排序
for (int c = 0;c < money.length;c++){
for (int i = 0;i < money.length-1-c;i++){
if (money[i] > money[i + 1]){
int temp = money[i];
money[i] = money[i + 1];
money[i + 1] = temp;
String temp1 = Product[i];
Product[i] = Product[i + 1];
Product[i + 1] = temp1;
}
}
}
break;
case 3:
// 在指定位置添加新的商品信息
int[] newMoney = new int[money.length + 1];
String[] newProduct = new String[money.length + 1];
System.out.println("请选择您要新建商品的位置");
int add = scanner.nextInt();
for(int i = 0;i < money.length;i++){
newMoney[i] = money[i];
newProduct[i] = Product[i];
}
for (int i = newMoney.length-1;i > add;i--){
for(int c = money.length-add;c > 0;c--){
newMoney[i] = newMoney[i - 1];
newProduct[i] = newProduct[i - 1];
}
}
System.out.println("请输入您的商品名称");
newProduct[add] = scanner.next();
System.out.println("请输入商品的价格");
newMoney[add] = scanner.nextInt();
/*
添加指定商品信息
for(int i = 0;i<money.length;i++){
newMoney[i] = money[i];
newProduct[i] = Product[i];
}
System.out.println("请输入您的商品名称");
newProduct[newProduct.length - 1] = scanner.next();
System.out.println("请输入该商品的价格");
newMoney[newMoney.length-1] = scanner.nextInt();
*/
money = newMoney;
Product = newProduct;
break;
case 4:
// 删除指定名称的商品信息
int[] newMoney1 = new int[money.length-1];
String[] newProduct1 = new String[money.length-1];
System.out.println("请选择您要删除的商品的名称");
String name = scanner.next();
int eqs = 0;
for(int i = 0;i< money.length - 1;i++){
if(name.equals(newProduct1[i])){
eqs = i;
}
}
for(int i = 0;i < money.length - 1;i++){
newMoney1[i] = money[i];
newProduct1[i] = Product[i];
}
for (int i = newMoney1.length-1;i > 0;i--){
for(int c = money.length-eqs;c > 0;c--){
newMoney1[eqs] = newMoney1[eqs + 1];
newProduct1[eqs] = newProduct1[eqs + 1];
}
}
money = newMoney1;
Product = newProduct1;
break;
case 5:
flag = false;
break;
default:
System.out.println("选择错误,系统退出");
flag = false;
break;
}
for(int i = 0;i<money.length;i++){
System.out.println(Product[i] + "的价格为" + money[i] + "软妹币");
}
}
}
}