首页编程java源代码(什么是java源代码 怎么查看)

java源代码(什么是java源代码 怎么查看)

编程之家2023-11-03109次浏览

各位朋友,你是否对java源代码和什么是java源代码 怎么查看的相关问题感到好奇?别担心,我将为你揭示这些问题的答案,帮助你更好地理解和应用这些知识。让我们一起探索吧!

java源代码(什么是java源代码 怎么查看)

什么是java源代码 怎么查看

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

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

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

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

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

Java源代码

packagecom.zhidao;

java源代码(什么是java源代码 怎么查看)

importjava.util.ArrayList;

importjava.util.List;

importjava.util.Scanner;

importstaticjava.lang.System.out;

importstaticjava.lang.System.in;

/**

java源代码(什么是java源代码 怎么查看)

*Createdbytracyon2017/10/11.

*/

publicclassLR{

staticint[]numbers;

staticList<Domain>domains=newArrayList<>();

publicstaticvoidmain(String...asd){

intm,n;

out.print("请输入数字个数N:");

n=input(1,Integer.MAX_VALUE);

out.print("请输入计算行数M:");

m=input(1,10000);

out.println("请输入"+n+"个数字,每个数字介于1跟1000000之间,用空格隔开:");

numbers=inputNumbers(n);

for(inti=0;i<m;i++){

domains.add(inputDomain(n,i+1));

}

for(Domaindomain:domains){

domain.output();

}

}

/**

*输入一个介于min跟max之间的整数

*@parammin

*@parammax

*@return

*/

privatestaticintinput(intmin,intmax){

Scannerscanner=newScanner(in);

try{

inti=scanner.nextInt();

if(i<min||i>max){

out.print("输入数字大小不符合要求,请重新输入”");

returninput(min,max);

}

returni;

}catch(Exceptione){

out.print("您输入的不是数字,请重新输入“");

returninput(min,max);

}

}

/**

*输入N个介于1到1000000之间的整数

*@paramn

*@return

*/

privatestaticint[]inputNumbers(intn){

Scannerscanner=newScanner(in);

StringnumStr=scanner.nextLine();

String[]nums=numStr.trim().split("\\s+");

if(nums.length!=n){

out.println("输入数字个数不对,请重新输入:");

returninputNumbers(n);

}

int[]numbers=newint[n];

for(inti=0;i<n;i++){

try{

intnumber=Integer.valueOf(nums[i]);

if(number<1||number>10000){

out.print("输入数字大小不符合要求,请重新输入”");

numbers[i]=input(1,1000000);

}else{

numbers[i]=number;

}

}catch(NumberFormatExceptione){

out.print(String.format("您输入的%s不是数字,请重新输入:",nums[i]));

numbers[i]=input(1,1000000);

}

}

returnnumbers;

}

privatestaticDomaininputDomain(intn,intindex){

out.println("请输入第"+index+"行的2个数字L,R(1<=L<=R<=%d)用空格隔开:");

Scannerscanner=newScanner(in);

StringnumStr=scanner.nextLine();

String[]nums=numStr.trim().split("\\s+");

if(nums.length!=2){

out.print(String.format("输入数字个数不对,请重新输入!",n));

returninputDomain(n,index);

}

Stringls=nums[0];

Stringrs=nums[1];

try{

intl=Integer.valueOf(ls);

intr=Integer.valueOf(rs);

if(l<1||r<l||r>n){

out.print(String.format("输入数字大小不符合,请重新输入!",n));

returninputDomain(n,index);

}

returnnewDomain(l,r,index);

}catch(NumberFormatExceptione){

out.println(String.format("输入数字格式错误,请重新输入2个数字L,R(1<=L<=R<=%d)用空格隔开:",n));

returninputDomain(n,index);

}

}

privatestaticclassDomain{

intl;

intr;

intindex;

Domain(intl,intr,intindex){

this.l=l;

this.r=r;

this.index=index;

}

voidoutput(){

intresult=0;

for(inti=l-1;i<r;i++){

result+=numbers[i];

}

out.println(String.format("第%d行:第%d到第%d个数之和为:%d",index,l,r,result));

}

}

}

JAVA源代码的扩展名为( )

JAVA源代码的扩展名为.java。

Java源程序(.java文件)-java字节码文件(.class文件)-由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)-字节码文件(.class)就会在java虚拟机中执行。

Java的基本包

java.lang其中包含有:接口:Comparable、Cloneable、Runable等;类:八个基本数据类型封装类、Byte、Short、Integer、Long、Boolean、Character、Float、Double等。

扩展资料

Java为一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。

类按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。

例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt为抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。

参考资料来源:百度百科-Java

参考资料来源:百度百科-java基础

跪地求好玩的JAVA 源代码~

连连看java源代码

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class lianliankan implements ActionListener

{

JFrame mainFrame;//主面板

Container thisContainer;

JPanel centerPanel,southPanel,northPanel;//子面板

JButton diamondsButton[][]= new JButton[6][5];//游戏按钮数组

JButton exitButton,resetButton,newlyButton;//退出,重列,重新开始按钮

JLabel fractionLable=new JLabel("0");//分数标签

JButton firstButton,secondButton;//分别记录两次被选中的按钮

int grid[][]= new int[8][7];//储存游戏按钮位置

static boolean pressInformation=false;//判断是否有按钮被选中

int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV;//游戏按钮的位置坐标

int i,j,k,n;//消除方法控制

public void init(){

mainFrame=new JFrame("JKJ连连看");

thisContainer= mainFrame.getContentPane();

thisContainer.setLayout(new BorderLayout());

centerPanel=new JPanel();

southPanel=new JPanel();

northPanel=new JPanel();

thisContainer.add(centerPanel,"Center");

thisContainer.add(southPanel,"South");

thisContainer.add(northPanel,"North");

centerPanel.setLayout(new GridLayout(6,5));

for(int cols= 0;cols< 6;cols++){

for(int rows= 0;rows< 5;rows++){

diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1]));

diamondsButton[cols][rows].addActionListener(this);

centerPanel.add(diamondsButton[cols][rows]);

}

}

exitButton=new JButton("退出");

exitButton.addActionListener(this);

resetButton=new JButton("重列");

resetButton.addActionListener(this);

newlyButton=new JButton("再来一局");

newlyButton.addActionListener(this);

southPanel.add(exitButton);

southPanel.add(resetButton);

southPanel.add(newlyButton);

fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())));

northPanel.add(fractionLable);

mainFrame.setBounds(280,100,500,450);

mainFrame.setVisible(true);

}

public void randomBuild(){

int randoms,cols,rows;

for(int twins=1;twins<=15;twins++){

randoms=(int)(Math.random()*25+1);

for(int alike=1;alike<=2;alike++){

cols=(int)(Math.random()*6+1);

rows=(int)(Math.random()*5+1);

while(grid[cols][rows]!=0){

cols=(int)(Math.random()*6+1);

rows=(int)(Math.random()*5+1);

}

this.grid[cols][rows]=randoms;

}

}

}

public void fraction(){

fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())+100));

}

public void reload(){

int save[]= new int[30];

int n=0,cols,rows;

int grid[][]= new int[8][7];

for(int i=0;i<=6;i++){

for(int j=0;j<=5;j++){

if(this.grid[i][j]!=0){

save[n]=this.grid[i][j];

n++;

}

}

}

n=n-1;

this.grid=grid;

while(n>=0){

cols=(int)(Math.random()*6+1);

rows=(int)(Math.random()*5+1);

while(grid[cols][rows]!=0){

cols=(int)(Math.random()*6+1);

rows=(int)(Math.random()*5+1);

}

this.grid[cols][rows]=save[n];

n--;

}

mainFrame.setVisible(false);

pressInformation=false;//这里一定要将按钮点击信息归为初始

init();

for(int i= 0;i< 6;i++){

for(int j= 0;j< 5;j++){

if(grid[i+1][j+1]==0)

diamondsButton[i][j].setVisible(false);

}

}

}

public void estimateEven(int placeX,int placeY,JButton bz){

if(pressInformation==false){

x=placeX;

y=placeY;

secondMsg=grid[x][y];

secondButton=bz;

pressInformation=true;

}

else{

x0=x;

y0=y;

fristMsg=secondMsg;

firstButton=secondButton;

x=placeX;

y=placeY;

secondMsg=grid[x][y];

secondButton=bz;

if(fristMsg==secondMsg&& secondButton!=firstButton){

xiao();

}

}

}

public void xiao(){//相同的情况下能不能消去。仔细分析,不一条条注释

if((x0==x&&(y0==y+1||y0==y-1))||((x0==x+1||x0==x-1)&&(y0==y))){//判断是否相邻

remove();

}

else{

for(j=0;j<7;j++){

if(grid[x0][j]==0){//判断第一个按钮同行哪个按钮为空

if(y>j){//如果第二个按钮的Y坐标大于空按钮的Y坐标说明第一按钮在第二按钮左边

for(i=y-1;i>=j;i--){//判断第二按钮左侧直到第一按钮中间有没有按钮

if(grid[x][i]!=0){

k=0;

break;

}

else{ k=1;}//K=1说明通过了第一次验证

}

if(k==1){

linePassOne();

}

}

if(y<j){//如果第二个按钮的Y坐标小于空按钮的Y坐标说明第一按钮在第二按钮右边

for(i=y+1;i<=j;i++){//判断第二按钮左侧直到第一按钮中间有没有按钮

if(grid[x][i]!=0){

k=0;

break;

}

else{ k=1;}

}

if(k==1){

linePassOne();

}

}

if(y==j){

linePassOne();

}

}

if(k==2){

if(x0==x){

remove();

}

if(x0<x){

for(n=x0;n<=x-1;n++){

if(grid[n][j]!=0){

k=0;

break;

}

if(grid[n][j]==0&& n==x-1){

remove();

}

}

}

if(x0>x){

for(n=x0;n>=x+1;n--){

if(grid[n][j]!=0){

k=0;

break;

}

if(grid[n][j]==0&& n==x+1){

remove();

}

}

}

}

}

for(i=0;i<8;i++){//列

if(grid[i][y0]==0){

if(x>i){

for(j=x-1;j>=i;j--){

if(grid[j][y]!=0){

k=0;

break;

}

else{ k=1;}

}

if(k==1){

rowPassOne();

}

}

if(x<i){

for(j=x+1;j<=i;j++){

if(grid[j][y]!=0){

k=0;

break;

}

else{ k=1;}

}

if(k==1){

rowPassOne();

}

}

if(x==i){

rowPassOne();

}

}

if(k==2){

if(y0==y){

remove();

}

if(y0<y){

for(n=y0;n<=y-1;n++){

if(grid[i][n]!=0){

k=0;

break;

}

if(grid[i][n]==0&& n==y-1){

remove();

}

}

}

if(y0>y){

for(n=y0;n>=y+1;n--){

if(grid[i][n]!=0){

k=0;

break;

}

if(grid[i][n]==0&& n==y+1){

remove();

}

}

}

}

}

}

}

public void linePassOne(){

if(y0>j){//第一按钮同行空按钮在左边

for(i=y0-1;i>=j;i--){//判断第一按钮同左侧空按钮之间有没按钮

if(grid[x0][i]!=0){

k=0;

break;

}

else{ k=2;}//K=2说明通过了第二次验证

}

}

if(y0<j){//第一按钮同行空按钮在与第二按钮之间

for(i=y0+1;i<=j;i++){

if(grid[x0][i]!=0){

k=0;

break;

}

else{ k=2;}

}

}

}

public void rowPassOne(){

if(x0>i){

for(j=x0-1;j>=i;j--){

if(grid[j][y0]!=0){

k=0;

break;

}

else{ k=2;}

}

}

if(x0<i){

for(j=x0+1;j<=i;j++){

if(grid[j][y0]!=0){

k=0;

break;

}

else{ k=2;}

}

}

}

public void remove(){

firstButton.setVisible(false);

secondButton.setVisible(false);

fraction();

pressInformation=false;

k=0;

grid[x0][y0]=0;

grid[x][y]=0;

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==newlyButton){

int grid[][]= new int[8][7];

this.grid= grid;

randomBuild();

mainFrame.setVisible(false);

pressInformation=false;

init();

}

if(e.getSource()==exitButton)

System.exit(0);

if(e.getSource()==resetButton)

reload();

for(int cols= 0;cols< 6;cols++){

for(int rows= 0;rows< 5;rows++){

if(e.getSource()==diamondsButton[cols][rows])

estimateEven(cols+1,rows+1,diamondsButton[cols][rows]);

}

}

}

public static void main(String[] args){

lianliankan llk= new lianliankan();

llk.randomBuild();

llk.init();

}

}

//old 998 lines

//new 318 lines

基于JAVA的3D坦克游戏源代码

http://www.newasp.net/code/java/4400.html

JAVA猜数字小游戏源代码

/*1、编写一个猜数字的游戏,由电脑随机产生一个100以内的整数,让用户去猜,如果用户猜的比电脑大,则输出“大了,再小点!”,反之则输出“小了,再大点!”,用户总共只能猜十次,并根据用户正确猜出答案所用的次数输出相应的信息,如:只用一次就猜对,输出“你是个天才!”,八次才猜对,输出“笨死了!”,如果十次还没有猜对,则游戏结束!*/

import java.util.*;

import java.io.*;

public class CaiShu{

public static void main(String[] args) throws IOException{

Random a=new Random();

int num=a.nextInt(100);

System.out.println("请输入一个100以内的整数:");

for(int i=0;i<=9;i++){

BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));

String str=bf.readLine();

int shu=Integer.parseInt(str);

if(shu>num)

System.out.println("输入的数大了,输小点的!");

else if(shu<num)

System.out.println("输入的数小了,输大点的!");

else{

System.out.println("恭喜你,猜对了!");

if(i<=2)

System.out.println("你真是个天才!");

else if(i<=6)

System.out.println("还将就,你过关了!");

else if(i<=8)

System.out.println("但是你还……真笨!");

else

System.out.println("你和猪没有两样了!");

break;}

}

}

}

感谢您花时间阅读本文!我们希望通过对java源代码和什么是java源代码 怎么查看的问题进行探讨,为您提供了一些有用的见解和解决方案。如果您需要更多帮助或者有其他疑问,请不要犹豫与我们联系。

运城网络公司(运城星运科技有限公司怎么样)安卓软件开发公司?安卓手机app软件开发公司有哪些