你是青鳥的吧?這我寫過?有源碼?這里怎么上傳壓縮包啊
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了璧山免費建站歡迎大家使用!
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]="權(quán)利的游戲";
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ài)\t"+"名稱\t\t"+"借出日期\t"+"借出次數(shù)");
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已經(jīng)借出,無法刪除");
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已經(jīng)借出");
?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的日期:(歸還日期請輸入當(dāng)月日期?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("謝謝使用!");
}
}
看看有沒有問題 好久之前的了
1.其實就是用一個外部程序 調(diào)用java虛擬機運行你的java程序。
2.可以做一個批處理文件,在里面調(diào)用java 虛擬機運行你的java程序。
3.也可以用某種編程語言,像vb ,c 或c++編個程序,生成exe,能調(diào)用java虛擬機運行你的程序,很簡單的。
【源代碼】
源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。 在現(xiàn)代程序語言中,源代碼可以是以書籍或者磁帶的形式出現(xiàn),但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。
延展閱讀;
Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
Java程序的源代碼很容易被別人偷看,只要有一個反編譯器,任何人都可以分析別人的代碼。本文討論如何在不修改原有程序的情況下,通過加密技術(shù)保護(hù)源代碼。
一、為什么要加密?
對于傳統(tǒng)的C或C++之類的語言來說,要在Web上保護(hù)源代碼是很容易的,只要不發(fā)布它就可以。遺憾的是,Java程序的源代碼很容易被別人偷看。只要有一個反編譯器,任何人都可以分析別人的代碼。Java的靈活性使得源代碼很容易被竊取,但與此同時,它也使通過加密保護(hù)代碼變得相對容易,我們唯一需要了解的就是Java的ClassLoader對象。當(dāng)然,在加密過程中,有關(guān)Java Cryptography Extension(JCE)的知識也是必不可少的。
有幾種技術(shù)可以“模糊”Java類文件,使得反編譯器處理類文件的效果大打折扣。然而,修改反編譯器使之能夠處理這些經(jīng)過模糊處理的類文件并不是什么難事,所以不能簡單地依賴模糊技術(shù)來保證源代碼的安全。
步驟:
1、在cmd中切換到編寫的代碼所保存的目錄下;
2、在cmd中輸入javac然后點空格,再點擊文件名和包括后綴名確定后,在存放編寫代碼的文件下會生成一個class的字節(jié)碼文件;
3、在cmd中輸入java然后點空格,輸入第二步中生成的字節(jié)碼的文件名,不需要后綴名,點擊確定即可運行代碼。
代碼就是程序員用開發(fā)工具所支持的語言寫出來的源文件,是一組由字符、符號或信號碼元以離散形式表示信息的明確的規(guī)則體系。計算機代碼稱為源代碼,是相對目標(biāo)代碼和可執(zhí)行代碼而言的。 源代碼就是用匯編語言和高級語言寫出來的地代碼,目標(biāo)代碼是指源代碼經(jīng)過編譯程序產(chǎn)生的能被cpu直接識別二進(jìn)制代碼。