你是青鳥的吧?這我寫過?有源碼?這里怎么上傳壓縮包啊
成都創新互聯是一家專注于成都網站建設、成都網站制作與策劃設計,祁陽網站建設哪家好?成都創新互聯做網站,專注于網站建設十多年,網設計領域的專業建站公司;建站業務涵蓋:祁陽等地區。祁陽做網站價格咨詢:028-86922220
package?ghhh;
import?java.util.Scanner;
public?class?DvD?{
public?static?void?main(String[]?args)?{
int?state[]=new??int[6];
String?name[]=new??String[6];
int?date[]=new?int[6];
int?count[]=new?int?[6];
name[0]="權利的游戲";
name[1]="命運之夜";
name[2]="傲慢與偏見";
state[0]=1;
state[1]=0;
state[2]=1;
date[0]=13;
date[1]=0;
date[2]=9;
count[0]=23;
count[1]=23;
count[2]=23;
int?n;
// boolean?n=false;
do{
System.out.println("歡迎使用迷你DVD管理器");
System.out.println("1.新增DVD");
System.out.println("2.查看DVD");
System.out.println("3.刪除DVD");
System.out.println("4.借出DVD");
System.out.println("5.歸還DVD");
System.out.println("6.退出DVD");
Scanner?input?=new?Scanner(System.in);
System.out.println("請選擇:");
?n=input.nextInt();
switch(n){
case?1:
System.out.println("請輸入要增加DVD的名稱:");
String?name1=input.next();
boolean?flag=false;
for(int?i=0;iname.length;i++){
if(name[i]==null){
name[i]=name1;
flag=true;
break;
}
}
if(flag){
System.out.println("新增DVD"+name1+"成功");
}else{
System.out.println("貨架已滿!增加失?。?);
}
System.out.println("請輸入0返回!");
n=input.nextInt();
break;
case?2:
System.out.println("序號\t"+"狀態\t"+"名稱\t\t"+"借出日期\t"+"借出次數");
for(int?i=0;iname.length;i++){
if(name[i]!=null){
String?state1?=((state[i]==0)?"可借":"已借");
String?date1=((date[i]==0)?"":date[i]+"日");
String?count1=count[i]+"次";
System.out.println((i+1)+"\t"+state1+"\t"+name[i]+"\t"+date1+"\t\t"+count1);
}
}
System.out.println("請輸入0返回!");
n=input.nextInt();
break;
case?3:
System.out.println("請輸入要刪除的DVD名稱:");
String?name2=input.next();
int?index=-1;
boolean?a=false;
boolean?flag1=false;
for(int?i=0;iname.length;i++){
if(name2.equals(name[i])state[i]==1){
System.out.println("此DVD已經借出,無法刪除");
a=true;
break;
}else?if(name2.equals(name[i])state[i]==0){
a=true;
index=i;
flag1=true;
System.out.println("刪除成功!");
break;
}
}
if(a==false){
System.out.println("沒有找到相同名稱的DVD!");
}
if(flag1){
for?(int?i=index;iname.length;i++){
if(i!=name.length-1){
name[i]=name[i+1];
state[i]=state[i+1];
date[i]=date[i+1];
count[i]=count[i+1];
}
name[name.length-1]=null;
state[name.length-1]=0;
date[name.length-1]=0;
count[name.length-1]=0;
}
}
System.out.println("請輸入0返回!");
n=input.nextInt();
break;
case?4:
System.out.println("請輸入要借出的DVD:");
?String?name3=input.next();
?boolean?a3=false;
?boolean?b3=false;
?for(int?i=0;iname.length;i++){
?if(name3.equals(name[i])??state[i]==1){
?System.out.println("該DVD已經借出");
?a3=true;
?}else?if(name3.equals(name[i])??state[i]==0){
?do{
?System.out.println("請輸入借出的日期:");
int?m=input.nextInt();
?
?if(m31||m1){
?System.out.println("請重新輸入日期:");
?b3=true;
?}else{
?date[i]=m;?
?state[i]=1;
?count[i]+=1;
?}
?
?}while(b3==true);
?System.out.println("借出成功!");
?a3=true;
?}
?}
?if(a3==false){
?System.out.println("沒有該DVD");
?}
?System.out.println("請輸入0返回!");
?n=input.nextInt();
break;
case?5:
System.out.println("請輸入要歸還的DVD:");
String?name5=input.next();
boolean?b5=false;
boolean?m5=false;
for(int?i=0;iname.length;i++){
if(name5.equals(name[i])??state[i]==1){
b5=true;
do{
System.out.println("請輸入要歸還DVD的日期:(歸還日期請輸入當月日期?1~31)");
int?a5=input.nextInt();
if(a531){
System.out.println("請重新輸入日期:");
m5=true;
}else?if(a5date[i]){
System.out.println("借出日期是"+date[i]+"日\t輸入的日期不能小于借出的日期,請重新輸入日期:");
m5=true;
}else{
state[i]=0;
System.out.println("歸還成功");
System.out.println("借出日期是:"+date[i]+"歸還日期是:"+a5+"日\t租金一天一元:共"+(a5-date[i])+"元");
???date[i]=0;
???m5=false;
}
}while(m5==true);
}else?if?(name5.equals(name[i])??state[i]==0){
System.out.println("該DVD未借出,不可歸還!");
b5=true;
}
}
if(b5==false){
System.out.println("沒有該名稱的DVDV");
}
System.out.println("請輸入0返回!");
?n=input.nextInt();
break;
case?6:
n=1;
System.out.println("程序退出!");
break;
default:
if(n==0){
}else{
System.out.println("輸入錯誤!請重新輸入!");
n=0;
}
break;
}
}while(n==0);
System.out.println("謝謝使用!");
}
}
看看有沒有問題 好久之前的了
Java程序的源代碼很容易被別人偷看,只要有一個反編譯器,任何人都可以分析別人的代碼。本文討論如何在不修改原有程序的情況下,通過加密技術保護源代碼。
一、為什么要加密?
對于傳統的C或C++之類的語言來說,要在Web上保護源代碼是很容易的,只要不發布它就可以。遺憾的是,Java程序的源代碼很容易被別人偷看。只要有一個反編譯器,任何人都可以分析別人的代碼。Java的靈活性使得源代碼很容易被竊取,但與此同時,它也使通過加密保護代碼變得相對容易,我們唯一需要了解的就是Java的ClassLoader對象。當然,在加密過程中,有關Java Cryptography Extension(JCE)的知識也是必不可少的。
有幾種技術可以“模糊”Java類文件,使得反編譯器處理類文件的效果大打折扣。然而,修改反編譯器使之能夠處理這些經過模糊處理的類文件并不是什么難事,所以不能簡單地依賴模糊技術來保證源代碼的安全。
你說的java源代碼是指編譯成的class文件前的java文件。
當我們運行.java文件時,它會被系統編譯成.class文件,例如Test.java編譯之后就是Test.class,
源文件就是指Test.java文件,
一般部署項目時,有.class文件就可以發布運行了,但是如果想修改這個系統,.class是不能修改的,要有.java文件才能修改
也可以上網去下反編譯軟件,就是能把.class文件大部分還原成.java文件的工具,但不是100%還原,而且如果不是正版的,小心有毒啊,什么的。