我想看一点简单的Java程序的源代码

我想看一点简单的Java程序的源代码,第1张

兄弟可以联系 hi留言也行

我这里保留了,从学习java第一天起到现在 学习练习代码,

基础部分注释很详细。

//每一位相加求和

public class Demo

{

public static void main(String[] args)

{

int i = 45678;

int sum = 0;

int c = 0;

for(int j = 4; j >= 0; j--)

{

int b = (int) Mathpow(10, j);

c = i / b;

Systemoutprintln(c);

sum += c;

Systemoutprintln("sum=" + sum);

i %= b;

}

Systemoutprintln(sum);

}

}

public class ZY1030

{

public static void main(String[] asgs)

{

zy1();

zy2();

zy3();

zy4();

zy5();

zy6();

zy7();

yanghuisanjiao();

}

public static void yanghuisanjiao()

{

int[][] pas = new int[6][];

for(int i = 0; i < paslength; i++)

{

pas[i] = new int[i + 1];

pas[i][0] = 1;

pas[i][i] = 1;

for(int j = 0; j < pas[i]length - 1; j++)

{

if(j >= 1 && i > 1)

pas[i][j] = pas[i - 1][j - 1] + pas[i - 1][j];

}

}

for(int i = 0; i < paslength; i++)

{

for(int j = 0; j < pas[i]length; j++)

{

Systemoutprint(pas[i][j]);

Systemoutprintln();

}

}

Systemoutprintln();

}

private static void zy1()

{

Systemoutprintln("��ҵ1");

/

/

for(int r = 0; r < 7; r++)

{

for(int j = 0; j < r + 1; j++)

{

Systemoutprint("");

}

Systemoutprintln();

}

}

private static void zy2()

{

Systemoutprintln("\n��ҵ2");

/

/

for(int r = 0; r <= 5; r++)

{

for(int j = 0; j < 11 - r; j++)

{

Systemoutprint(" ");

}

for(int j = 0; j < r 2 + 1; j++)

{

Systemoutprint("");

}

Systemoutprintln();

}

}

private static void zy3()

{

Systemoutprintln("\n��ҵ3");

/

/

for(int r = 0; r <= 5; r++)

{

for(int j = 0; j < 10 - r; j++)

{

Systemoutprint(" ");

}

for(int j = 0; j < r; j++)

{

Systemoutprint(" ");

}

Systemoutprintln();

}

}

private static void zy4()

{

Systemoutprintln("\n��ҵ4");

/

/

for(int r = 0; r <= 5; r++)

{

for(int j = 0; j < 7 - r; j++)

{

Systemoutprint(" ");

}

for(int j = 0; j < 10; j++)

{

Systemoutprint("");

}

Systemoutprintln();

}

}

private static void zy5()

{

Systemoutprintln("\n��ҵ5");

/

1X1=1

1X2=2 2X2=4

1X3=3 2X3=6 3X3=9

/

for(int r = 1; r <= 9; r++)

{

for(int j = 1; j <= r; j++)

{

int iValue = j r; //����ֵ

String str = j + "X" + r + "=" + iValue + " ";

Systemoutprint(str);

//Systemoutprint(" J:" + j);

}

Systemoutprintln();

//Systemoutprintln("R:" + r);

}

}

private static void zy6()

{

Systemoutprintln("\n��ҵ6");

/

������(����) ֻ�ܱ�1�ͱ����������������

3 5 7 11 13 17 19 23

int n = 4;

boolean t = true; // assume is SU_SHU

for(int i=2; i<n; i++)

{

if(n%i==0)

{

t = false;

break;

}

}

Systemoutprintln(t);

/

for(int i = 2; i <= 100; i++)

{

// if(i % 2 ==0 || i % 3 == 0 )

// {

// continue;

// }

// Systemoutprint(i + " ");

boolean bTrue = true;

for(int j = 2; j < i; j++)

{

if(i % j == 0)

{

bTrue = false;

break;

}

}

if(bTrue)

{

Systemoutprintln(i);

}

}

Systemoutprintln();

}

private static void zy7()

{

Systemoutprintln("\n��ҵ7");

/

int n = 23623;

int x = n % 100000 / 10000;

Systemoutprintln(x);

x = n % 10000 / 1000;

Systemoutprintln(x);

x = n % 1000 / 100;

Systemoutprintln(x);

/

}

}

首先你要在你的电脑上安装jdk。你可以在后面链接地址下载适合你自己的版本(>

在你的电脑上配置java环境变量,主要是配置path和classpath。你可以百度java环境变量配置,可以找到很多java环境变量配置方法。配置完毕,可以在cmd窗口下用java -version来查看是否配置成功。如果显示出java版本相关的信息表示配置成功,可以进行下一步了。

编译你的源代码,cmd窗口下把路径改变(cd)到你源代码文件所在的路径,然后用javac 源文件名编译,例如javac Hellojava(需要注意的是源文件名需要是你文件public类的类名,如果你的文件有public类的话)。当然你也可以不改变(cd)到源文件所在的路径,你的文件就需要加上绝对路径就可以了。例如:javac e:\src\Hellojava

运行你编译好的文件,java Hello(需要注意运行的时候没有后缀java或者class),同样你可以不改变路径用绝对路径运行,例如:java e:\src\Hello如果你的代码中有窗口这样的类似的图形化界面,你就需要用javaw来运行。

另外,你可以使用eclipse,NetBeans这样的集成开发环境(IDE)来写代码,这样方便很多。

首先你要有java源程序吧,假设你有Ajava文件,然后编译它,这时就会出来一个以Aclass。然后再控制台输入java A ,重点来了:Java虚拟机JVM会首先加载这个类,虚拟机会启动一个一个Main线程,程序就会从main()方法开始执行,然后退出main方法。程序执行完毕。

其中类加载过程比较复杂,建议看关于JVM的书籍或者博客

找到了,很久以前写的一个简单画图,呵呵~当时要求用AWT写,很难受。

package netmiqianggui;

import javaawtBasicStroke;

import javaawtBorderLayout;

import javaawtButton;

import javaawtColor;

import javaawtCursor;

import javaawtDimension;

import javaawtFrame;

import javaawtGraphics;

import javaawtGraphics2D;

import javaawtGridLayout;

import javaawtLabel;

import javaawtPanel;

import javaawtRenderingHints;

import javaawtToolkit;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventMouseAdapter;

import javaawteventMouseEvent;

import javaawteventMouseListener;

import javaawteventMouseMotionListener;

import javaawteventWindowAdapter;

import javaawteventWindowEvent;

import javaawtimageBufferedImage;

/

简单画图板程序

好久没用 AWT 了,写起来真别扭,如果用 swing 会很舒服,有空再改写吧。

@author 米强

/

public class TestMain extends Frame {

// 画板

private Palette palette = null;

// 显示当前颜色的面板

private Panel nonceColor = null;

// 画笔粗细

private Label drawWidth = null;

// 画笔端点的装饰

private Label drawCap = null;

// 选取颜色按钮的监听事件类

private ButtonColorAction buttonColorAction = null;

// 鼠标进入按钮后光标样式的监听事件类

private ButtonCursor buttonCursor = null;

// 画笔样式的监听事件

private ButtonStrokeAction buttonStrokeAction = null;

/

构造方法

/

public TestMain() {

// 设置标题栏文字

super("简易画图板");

// 构造一个画图板

palette = new Palette();

Panel pane = new Panel(new GridLayout(2, 1));

// 画笔颜色选择器

Panel paneColor = new Panel(new GridLayout(1, 13));

// 12 个颜色选择按钮

Button [] buttonColor = new Button[12];

Color [] color = {Colorblack, Colorblue, Colorcyan, ColordarkGray, Colorgray, Colorgreen, Colormagenta, Colororange, Colorpink, Colorred, Colorwhite, Coloryellow};

// 显示当前颜色的面板

nonceColor = new Panel();

nonceColorsetBackground(Colorblack);

paneColoradd(nonceColor);

buttonColorAction = new ButtonColorAction();

buttonCursor = new ButtonCursor();

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

buttonColor[i] = new Button();

buttonColor[i]setBackground(color[i]);

buttonColor[i]addActionListener(buttonColorAction);

buttonColor[i]addMouseListener(buttonCursor);

paneColoradd(buttonColor[i]);

}

paneadd(paneColor);

// 画笔颜色选择器

Panel paneStroke = new Panel(new GridLayout(1, 13));

// 控制画笔样式

buttonStrokeAction = new ButtonStrokeAction();

Button [] buttonStroke = new Button[11];

buttonStroke[0] = new Button("1");

buttonStroke[1] = new Button("3");

buttonStroke[2] = new Button("5");

buttonStroke[3] = new Button("7");

buttonStroke[4] = new Button("9");

buttonStroke[5] = new Button("11");

buttonStroke[6] = new Button("13");

buttonStroke[7] = new Button("15");

buttonStroke[8] = new Button("17");

buttonStroke[9] = new Button("■");

buttonStroke[10] = new Button("●");

drawWidth = new Label("3", LabelCENTER);

drawCap = new Label("●", LabelCENTER);

drawWidthsetBackground(ColorlightGray);

drawCapsetBackground(ColorlightGray);

paneStrokeadd(drawWidth);

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

paneStrokeadd(buttonStroke[i]);

buttonStroke[i]addMouseListener(buttonCursor);

buttonStroke[i]addActionListener(buttonStrokeAction);

if(i <= 8){

buttonStroke[i]setName("width");

}else{

buttonStroke[i]setName("cap");

}

if(i == 8){

paneStrokeadd(drawCap);

}

}

paneadd(paneStroke);

// 将画笔颜色选择器添加到窗体中

thisadd(pane, BorderLayoutNORTH);

// 将画图板添加到窗体中

thisadd(palette);

// 添加窗口监听,点击关闭按钮时退出程序

thisaddWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

Systemexit(0);

}

});

// 设置窗体 ICON 图标

thissetIconImage(ToolkitgetDefaultToolkit()createImage("images/palettepng"));

// 设置窗口的大小

thissetSize(new Dimension(400, 430));

// 设置窗口位置,处于屏幕正中央

thissetLocationRelativeTo(null);

// 显示窗口

thissetVisible(true);

}

/

程序入口

@param args

字符串数组参数

/

public static void main(String[] args) {

new TestMain();

}

/

选取颜色按钮的监听事件类

@author 米强

/

class ButtonColorAction implements ActionListener {

public void actionPerformed(ActionEvent e) {

Color color_temp = ((Button)egetSource())getBackground();

nonceColorsetBackground(color_temp);

palettesetColor(color_temp);

}

}

/

鼠标进入按钮变换光标样式监听事件类

@author 米强

/

class ButtonCursor extends MouseAdapter {

public void mouseEntered(MouseEvent e) {

((Button)egetSource())setCursor(new Cursor(CursorHAND_CURSOR));

}

public void mouseExited(MouseEvent e) {

((Button)egetSource())setCursor(new Cursor(CursorDEFAULT_CURSOR));

}

}

/

设置画笔的监听事件类

@author 米强

/

class ButtonStrokeAction implements ActionListener {

public void actionPerformed(ActionEvent e) {

Button button_temp = (Button) egetSource();

String name = button_tempgetName();

if(nameequalsIgnoreCase("width")){

drawWidthsetText(button_tempgetLabel());

palettesetStroke(FloatparseFloat(button_tempgetLabel()));

}else if(nameequalsIgnoreCase("cap")){

drawCapsetText(button_tempgetLabel());

if(button_tempgetLabel()equals("■")){

palettesetStroke(BasicStrokeCAP_SQUARE);

}else if(button_tempgetLabel()equals("●")){

palettesetStroke(BasicStrokeCAP_ROUND);

}

}

}

}

}

/

画板类

@author 米强

/

class Palette extends Panel implements MouseListener, MouseMotionListener {

// 鼠标 X 坐标的位置

private int mouseX = 0;

// 上一次 X 坐标位置

private int oldMouseX = 0;

// 鼠标 Y 坐标的位置

private int mouseY = 0;

// 上一次 Y 坐标位置

private int oldMouseY = 0;

// 画图颜色

private Color color = null;

// 画笔样式

private BasicStroke stroke = null;

// 缓存图形

private BufferedImage image = null;

/

构造一个画板类

/

public Palette() {

thisaddMouseListener(this);

thisaddMouseMotionListener(this);

// 默认黑色画笔

color = new Color(0, 0, 0);

// 设置默认画笔样式

stroke = new BasicStroke(30f, BasicStrokeCAP_ROUND, BasicStrokeJOIN_ROUND);

// 建立 1280 1024 的 RGB 缓存图象

image = new BufferedImage(1280, 1024, BufferedImageTYPE_INT_RGB);

// 设置颜色

imagegetGraphics()setColor(Colorwhite);

// 画背景

imagegetGraphics()fillRect(0, 0, 1280, 1024);

}

/

重写 paint 绘图方法

/

public void paint(Graphics g) {

superpaint(g);

// 转换为 Graphics2D

Graphics2D g2d = (Graphics2D) g;

// 获取缓存图形 Graphics2D

Graphics2D bg = imagecreateGraphics();

// 图形抗锯齿

bgsetRenderingHint(RenderingHintsKEY_ANTIALIASING, RenderingHintsVALUE_ANTIALIAS_ON);

// 设置绘图颜色

bgsetColor(color);

// 设置画笔样式

bgsetStroke(stroke);

// 画线,从上一个点到新的点

bgdrawLine(oldMouseX, oldMouseY, mouseX, mouseY);

// 将缓存中的图形画到画板上

g2ddrawImage(image, 0, 0, this);

}

/

重写 update 方法

/

public void update(Graphics g) {

thispaint(g);

}

/

@return stroke

/

public BasicStroke getStroke() {

return stroke;

}

/

@param stroke 要设置的 stroke

/

public void setStroke(BasicStroke stroke) {

thisstroke = stroke;

}

/

设置画笔粗细

@param width

/

public void setStroke(float width) {

thisstroke = new BasicStroke(width, strokegetEndCap(), strokegetLineJoin());

}

/

设置画笔端点的装饰

@param cap 参考 javaawtBasicStroke 类静态字段

/

public void setStroke(int cap) {

thisstroke = new BasicStroke(strokegetLineWidth(), cap, strokegetLineJoin());

}

/

@return color

/

public Color getColor() {

return color;

}

/

@param color 要设置的 color

/

public void setColor(Color color) {

thiscolor = color;

}

public void mouseClicked(MouseEvent mouseEvent) {

}

/

鼠标按下

/

public void mousePressed(MouseEvent mouseEvent) {

thisoldMouseX = thismouseX = mouseEventgetX();

thisoldMouseY = thismouseY = mouseEventgetY();

repaint();

}

public void mouseReleased(MouseEvent mouseEvent) {

}

/

鼠标进入棋盘

/

public void mouseEntered(MouseEvent mouseEvent) {

thissetCursor(new Cursor(CursorCROSSHAIR_CURSOR));

}

/

鼠标退出棋盘

/

public void mouseExited(MouseEvent mouseEvent) {

thissetCursor(new Cursor(CursorDEFAULT_CURSOR));

}

/

鼠标拖动

/

public void mouseDragged(MouseEvent mouseEvent) {

thisoldMouseX = thismouseX;

thisoldMouseY = thismouseY;

thismouseX = mouseEventgetX();

thismouseY = mouseEventgetY();

repaint();

}

public void mouseMoved(MouseEvent mouseEvent) {

}

}

1,直接拷贝覆盖,不管是完整的带项目配置文件的java源程序,还是不完整的或缺少配置文件的都可以。\x0d\具体步骤:\x0d\先在Eclipse中新建空的工程并且命好名,然后把旧工程的目录里所有代码文件目录,直接拷贝覆到新建空的工程工程目录下,然后在eclipse中右击刷新就可以了。\x0d\比如:新建工程名叫xxx,需要复制的工程文件名叫sss\x0d\在本地磁盘打开xxx所在的文件,打开xxx目录,然后把sss目录下的所有文件复制到xxx目录下就可以了。在eclipse中刷新,再导入需要的jar包就行了。\x0d\\x0d\2,对于完整的带项目配置文件的java源码,按步骤 *** 作即可:\x0d\File->Import->General\x0d\选择ExistingProjectsintoWorkspace,选择要导入的文件,点击“finish",OK。\x0d\\x0d\3,对于不完整的工程(java程序源文件)或缺少工程配置文件的,\x0d\先新建空的工程并且命好名\x0d\然后File->Import->General\x0d\选择FileSystem,点击“next”,Fromdirectory选择要导入的路径,\x0d\注意intoFolder要选择刚刚建好的工程路径,点击“finish",OK。

以上就是关于我想看一点简单的Java程序的源代码全部的内容,包括:我想看一点简单的Java程序的源代码、怎么在电脑上运行Java源程序代码、java程序的工作原理(从源码编写到编译到运行全过程)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10217923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存