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

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

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

大家好,关于java源码很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于什么是java源代码 怎么查看的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

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

Java源代码

packagecom.zhidao;

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<>();

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

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的来源是什么

1.Java名字的由来,实际上是一个有趣的故事;

2.我们所见到的Java标志,总是一杯热咖啡,这杯热咖啡你很难与计算机编程联想到一起。这杯热咖啡、Java这个名字的由来,是Java创始人员团队中其中一名成员由于灵感想到的;

3.想起自己在Java岛(爪哇岛)上曾喝过一种美味的咖啡,于是这种计算机编程语言就命名为Java,与此同时它的标起来是我们最熟悉不过的一杯热咖啡。

求Java记事本源代码

自己写的,能实现基本功能:

import java.awt.BorderLayout;

import java.awt.FileDialog;

import java.awt.Font;

import java.awt.datatransfer.Clipboard;

import java.awt.datatransfer.DataFlavor;

import java.awt.datatransfer.StringSelection;

import java.awt.datatransfer.Transferable;

import java.awt.datatransfer.UnsupportedFlavorException;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.border.TitledBorder;

/*因为根据个人的电脑路径可能有所偏差,没有源路径的情况下,设置默认保存路径为D盘根目录下

*若要选择保存其他地方,可以选择另存为*/

public class TestDemo extends JFrame{

private static final long serialVersionUID=-5355432125621015300L;

private String url= null;//文件路径

private String str=null;//复制或剪切的字符串

private StringSelection stringSelection=null;

private Clipboard clipboard=new Clipboard(str);

private Transferable transferable=null;

private DataFlavor flavor=null;

public TestDemo(){

init();

}

private void init(){

setTitle("我的记事本");

setSize(500, 600);

setContentPane(createContentPane());//添加主面板

}

/*创建主面板*/

private JPanel createContentPane(){

JPanel pane= new JPanel(new BorderLayout());

pane.add(BorderLayout.NORTH, createChocePane());//添加菜单栏

pane.add(createAreaPane());//添加文本编辑区域

return pane;

}

/*创建菜单栏,以及实现功能*/

private JPanel createChocePane(){

JPanel pane= new JPanel();

JMenuBar menuBar1= new JMenuBar();

JMenu menu= new JMenu("文件");

menuBar1.add(menu);

JMenuItem menuIt1= new JMenuItem("新建");

JMenuItem menuIt2= new JMenuItem("打开");

JMenuItem menuIt3= new JMenuItem("保存");

JMenuItem menuIt4= new JMenuItem("另存为");

menu.add(menuIt1);

menu.add(menuIt2);

menu.add(menuIt3);

menu.add(menuIt4);

JMenuBar menuBar2= new JMenuBar();

JMenu menu2= new JMenu("编辑");

menuBar2.add(menu2);

JMenuItem menuIt5= new JMenuItem("复制");

JMenuItem menuIt6= new JMenuItem("剪切");

JMenuItem menuIt7= new JMenuItem("粘帖");

menu2.add(menuIt5);

menu2.add(menuIt6);

menu2.add(menuIt7);

JMenuBar menuBar3= new JMenuBar();

JMenu menu3= new JMenu("帮助");

menuBar3.add(menu3);

JMenuItem menuIt8= new JMenuItem("关于记事本");

menu3.add(menuIt8);

pane.add(menuBar1);

pane.add(menuBar2);

pane.add(menuBar3);

menuIt1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

testArea.setText(null);

}

});

menuIt2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0){

final FileDialog fd= new FileDialog(new JFrame(),"查找文件",

FileDialog.LOAD);

fd.setVisible(true);

if(fd.getDirectory()!= null&& fd.getFile()!= null){

testArea.setText(null);

url= fd.getDirectory()+ fd.getFile();

try{

BufferedReader in= new BufferedReader(new FileReader(

url));

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

testArea.append(in.readLine());

if(in.read()==-1){

break;

} else

continue;

}

} catch(FileNotFoundException e){

e.printStackTrace();

} catch(IOException e){

e.printStackTrace();

}

}

}

});

menuIt3.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

if(url==null){

url="D:\\新建文本文档.txt";

}

File f= new File(url);

BufferedWriter out= null;

try{

out= new BufferedWriter(new FileWriter(url));

f.createNewFile();

out.append(testArea.getText());

out.flush();

} catch(IOException e1){

e1.printStackTrace();

} finally{

try{

out.close();

} catch(IOException e1){

e1.printStackTrace();

}

}

}

});

menuIt4.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0){

FileDialog fd= new FileDialog(new JFrame(),"保存文本",

FileDialog.SAVE);

fd.setVisible(true);

if(url!=null){

File f= new File(url);

BufferedWriter out= null;

try{

f.createNewFile();

out= new BufferedWriter(new FileWriter(url));

out.append(testArea.getText());

out.flush();

} catch(IOException e){

e.printStackTrace();

} finally{

try{

out.close();

} catch(IOException e){

e.printStackTrace();

}

}

}

}

});

menuIt5.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

str=testArea.getSelectedText();

stringSelection=new StringSelection(str);

clipboard.setContents(stringSelection, null);

}

});

menuIt6.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0){

str=testArea.getSelectedText();

stringSelection=new StringSelection(str);

clipboard.setContents(stringSelection, null);

int start=testArea.getSelectionStart();

int end=testArea.getSelectionEnd();

testArea.replaceRange( null,start,end);

}

});

menuIt7.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

transferable=clipboard.getContents(this);

flavor=DataFlavor.stringFlavor;

if(transferable.isDataFlavorSupported(flavor)){

int start=testArea.getSelectionStart();

int end=testArea.getSelectionEnd();

testArea.replaceRange( null,start,end);

int pos=testArea.getCaretPosition();

try{

str=(String)transferable.getTransferData(flavor);

testArea.insert(str, pos);

} catch(UnsupportedFlavorException e1){

e1.printStackTrace();

} catch(IOException e1){

e1.printStackTrace();

}

}

}

});

menuIt8.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

JOptionPane.showMessageDialog(null,"功能简单,绝对原创");

}

});

return pane;

}

JTextArea testArea;

private JScrollPane createAreaPane(){

JScrollPane pane= new JScrollPane();

pane.setBorder(new TitledBorder("编辑区域"));

testArea= new JTextArea();

testArea.setFont(new Font("宋体", Font.BOLD, 13));

testArea.setLineWrap(true);

pane.getViewport().add(testArea);

return pane;

}

public static void main(String[] args){

TestDemo td= new TestDemo();

td.setVisible(true);

}

}

什么是java源代码 怎么查看

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

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

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

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

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

好了,文章到此结束,希望可以帮助到大家。

国内php空间,php 免费空间那里有在线外国服务器代理 免费代理服务器国外