有没有大神逐字逐句的解释一下这代码啊看不懂

public void delete() throws IOException
{
this.judge();
int j=0,t=0,k=0,num1;
char ch;
String str;
Scanner pin=new Scanner(System.in);
System.out.println("请输入要删除的学号:");
num1=pin.nextInt();
for(j=0;j<n;j++)
{
if(s[j].num==num1)
{
k=1;
t=j;
}
}
if(k==0)
{
System.out.println("对不起!你要删除的学号不存在!");
System.out.println("系统将返回主菜单!");
this.menu();
}
if(k==1)
{
System.out.println("你要删除的学生信息如下:");//打印管理员要删除的学生信息
System.out.println("学号\t姓名\t班级");//本功能暂时不备扩展性
System.out.println(s[t].num+" "+s[t].name+" "+s[t].classAge);
System.out.println();
System.out.println("你确定要删除(Y/N):");
str=pin.next();
ch=str.charAt(0);
while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
{
System.out.println("输入无效,请重新输入:");
str=pin.next();
ch=str.charAt(0);
}
if(ch=='N'||ch=='n')
{
System.out.println();
System.out.println("系统返回主菜单!");
this.menu();
}
if(ch=='Y'||ch=='y')
{
for(j=t;j<n-1;j++)
{
s[j]=s[j+1];
}
n--;
System.out.println("学生数据成功删除!");
System.out.println("系统返回主菜单!");
this.menu();
}
}
}

第1个回答  2019-01-17
这个是学生管理系统的一部分,比较简单的那种,此系统完整的应该实现了增,添,改,查,多种排序,输入的时候的限定,成绩分析的功能。这个函数只是实现删除的功能,仔细看是可以看懂的。本回答被网友采纳
第2个回答  2019-01-16
线程一拿到o1的锁,线程二拿到o2的锁,线程一等待线程二释放o2的锁以便结束这段代码释放o1的锁。而线程二等待线程一释放o1的锁完成这段代码释放o2的锁。现在的情况是线程二得不到o1的锁,释放不了o2的锁,线程一得不到o2的锁释放不了o1的锁,进入死锁状态!
第3个回答  2019-01-17
应该很难吧
第4个回答  2019-01-16
在干嘛呢啊你们店里生意还好吧你呢哦我现在没有没有钱你会爱我吗我现在没有没有钱你会爱我吗没有钱你会爱我吗我现在没有没有钱你会爱我吗我现在没有没有钱你会爱我吗我现在没有没有钱你会爱我吗我现在哦没有钱

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网