「javai源码」java nio源码

博主:adminadmin 2023-01-10 18:06:06 913

本篇文章给大家谈谈javai源码,以及java nio源码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

什么是java源代码 怎么查看

你说的java源代码是指编译成的class文件前的java文件。

当我们运行.java文件时,它会被系统编译成.class文件,例如Test.java编译之后就是Test.class,

源文件就是指Test.java文件,

一般部署项目时,有.class文件就可以发布运行了,但是如果想修改这个系统,.class是不能修改的,要有.java文件才能修改

也可以上网去下反编译软件,就是能把.class文件大部分还原成.java文件的工具,但不是100%还原,而且如果不是正版的,小心有毒啊,什么的。

java求源代码

你是青鸟的吧 这我写过 有源码 这里怎么上传压缩包啊

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 源代码注释

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

public class GameTest extends JFrame implements ActionListener{

/*

* 新建一个主面板(这个类可能是自定义的,本程序和API中没有)。

*/

MainPanel j=new MainPanel();

JButton jPreview;

JLabel label;

Container container;

JPanel panel;

/**

* 主函数

* @param args

*/

public static void main(String[] args) {

//运行程序

new GameTest();

}

/**

* 构造函数。

*

*/

public GameTest()

{

//新建一个标题为“拼图”的窗口

JFrame fr =new JFrame("拼图");

//获取窗口容器。

container=fr.getContentPane();

//创建菜单条

JMenuBar jMenuBar=new JMenuBar();

//以下初始化菜单,并且设置快捷键和添加监听器。

JMenu jMenuGame=new JMenu("游戏(G)");

jMenuGame.setMnemonic('g');

JMenuItem jMenuItemStart = new JMenuItem("开始(S)");

jMenuItemStart.setMnemonic('s');

jMenuItemStart.addActionListener(this);

JMenuItem jMenuItemExit=new JMenuItem("退出(E)");

jMenuItemExit.setMnemonic('e');

jMenuItemExit.addActionListener(this);

jMenuGame.add(jMenuItemStart);

jMenuGame.add(jMenuItemExit);

//初始化按钮并设置快捷键和添加监听器

JButton jChoice=new JButton("选图(X)");

jChoice.setMnemonic('x');

jChoice.addActionListener(this);

jPreview=new JButton("预览(P)");

jPreview.setMnemonic('p');

jPreview.addActionListener(this);

//将菜单和按钮添加到菜单条中

jMenuBar.add(jMenuGame);

jMenuBar.add(jChoice);

jMenuBar.add(jPreview);

//将菜单条设为该窗口的主菜单

fr.setJMenuBar(jMenuBar);

//将主面板添加到该窗口的容器中。

container.add(j);

//设置大小

fr.setSize(315,360 );

fr.setVisible(true);

//设置默认关闭方式。

fr.setDefaultCloseOperation(3);

}

/**

* 事件处理函数。

*/

public void actionPerformed(ActionEvent e) {

if(e.getActionCommand()=="开始(S)")

{

j.Start();

}

if(e.getActionCommand()=="预览(P)")

{

j.setVisible(false);

panel=new JPanel();

Icon icon=new ImageIcon("pictrue/pic"+"_"+MainPanel.pictureID+".jpg");

label=new JLabel(icon);

label.setBounds(300, 300, 0, 0);

panel.add(label);

panel.setSize(300, 300);

panel.setVisible(true);

this.container.add(panel);

jPreview.setText("返回(P)");

}

if(e.getActionCommand()=="返回(P)")

{

panel.setVisible(false);

j.setVisible(true);

j.repaint();

jPreview.setText("预览(P)");

}

if(e.getActionCommand()=="退出(E)")

{

System.exit(0);

}

if(e.getActionCommand()=="选图(X)")

{

//初始化选择框,并提供选择。

Choice pic = new Choice();

pic.add("七里香");

pic.add("依然范特西");

pic.add("八度空间");

pic.add("十一月的肖邦");

pic.add("魔杰座");

pic.add("叶惠美");

pic.add("我很忙");

int i=JOptionPane.showConfirmDialog(this, pic, "选择图片", JOptionPane.OK_CANCEL_OPTION);

if(i==JOptionPane.YES_OPTION)

{

//选择图片

MainPanel.pictureID=pic.getSelectedIndex()+1;

j.removeAll();

j.reLoadPicture();

j.repaint();

}

}

}

}

javai源码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java nio源码、javai源码的信息别忘了在本站进行查找喔。