兄弟可以联系 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程序的工作原理(从源码编写到编译到运行全过程)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)