方法: 修饰符 返回值类型 方法名 (){}
返回值问题: 如果需求分析得到方法不需要返回调用,而是输出到控制台,显示出来,则不需要返回值, 如果分析需要有返回值,被调用,则需要有返回值。 return的用法: 1.结束方法 2.返回值,同时也结束方法 参数问题: 就是方法与方法直接数据的传递和调用。
综合案例: 1.新建项目 进行测试 2.需求分析 实现需求的具体功能 3.实现菜单栏功能 方法: 并列 修饰符 返回值类型 方法名(){} 4.实现选择功能 方法: 并列 修饰符 返回值类型 方法名(){} 实现键盘输入功能 Scanner类 选择判定语句 满足特定的条件 对应特定的功能, 5.实现数据加载功能 方法:修饰符 返回值类型 方法名 (){} 定义一个数组,用来存储所需要的数据 方法的类型为数组类型 返回一个存储数据的数组的地址 用于其他方法的调用 6.实现查看功能 方法: 修饰符 返回值类型 方法名(){} 实现有参int arr[};用于循环输出数组中的数据; 7.实现修改的功能 方法: 修饰符 返回值类型 方法名(){} 实现键盘输入 来获取要修改的内容,使得旧值变为新值 8.实现添加功能 方法: 修饰符 返回值类型 方法名(){} 实现控制台输入功能,把输入的数据存储到数组中 9.实现删除功能 方法: 修饰符 返回值类型 方法名(){} 实现控制台的输入 ,找到对应数组中的数值 进行删除 10.实现退出功能 方法: 修饰符 返回值类型 方法名(){}
代码:
import java.util.Scanner;
public class demo2 {
public static void menu() {
System.out.println("1:查看");
System.out.println("2:修改");
System.out.println("3:添加");
System.out.println("4:删除");
System.out.println("5:退出");
System.out.println("请选择1---5");
}
public static void choose() {
int arr[]=init();
Scanner sc = new Scanner(System.in);
while(true) {
menu();
int n =sc.nextInt();
if(n==1) {
show(arr);
}else if(n==2) {
update(arr);
}else if(n==3) {
add(arr);
}else if(n==4) {
delect(arr);
}else if(n==5) {
Go();
break;
}
}
}
public static int[] init() {
int [] arr = new int [20];
arr[0]=1;
arr[1]=2;
return arr;
}
public static void show(int arr[]) {
for (int i = 0; i < arr.length; i++) {
if(arr[i]!=0) {
System.out.println(arr[i]);
}
}
}
public static void update(int arr[]) {
Scanner sc = new Scanner(System.in);
System.out.println("请您输入要修改的商品编号");
int id = sc.nextInt();
for (int i = 0;i<arr.length ; i++)
{
if (arr[i] == id)
{
System.out.println("请您输入新的编号");
arr[i] = sc.nextInt();
System.out.println("您已修改成功");
break;
}
}
}
public static void add(int arr[]) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入新的商品编号");
int id = sc.nextInt();
for (int i = 0;i<arr.length ; i++)
{
if (arr[i] == 0)
{
arr[i] = id;
System.out.println("您已添加成功");
break;
}else if(arr[i]!=0){
System.out.println("内存空间已经满了");
break;
}
}
}
public static void delect(int arr[]) {
Scanner sc = new Scanner(System.in);
System.out.println("请您输入要删除的编号");
int id = sc.nextInt();
for (int i = 0;i<arr.length ; i++)
{
if (arr[i] == id)
{
arr[i] = 0;
System.out.println("您已删除成功");
break;
}
}
}
public static void Go() {
System.out.println("您已成功退出");
}
public static void main(String[] args) {
choose();
}
}
方法的执行流程过程:
|