java编写一个程序

java编写一个程序,第1张

通过Eclipse运行程序

启动Eclipse,在菜单中选择“文件 --> 新建 --> Java项目”,弹出对话框:

图1  新建项目

填入项目名称,点击“完成”,创建项目成功,可以看到在 E:\java\workspace 目录下多出了一个Demo文件夹。在菜单中选择“文件 --> 新建 --> 类”,弹出对话框:

图2  创建类

输入类名称,点击“完成”,成功创建一个HelloWorld类:

图3  新创建的类文件

将下面的代码输入到源文件,注意Java是大小写敏感的:public class HelloWorld {public static void main(String[] args){Systemoutprintln("Hello World!");}}点击运行按钮 ,或者在菜单中选择“运行 --> 运行”,就可以看到下方控制台输出了“Hello World!”:

图4  控制台输出

恭喜你,你成功编写并运行了第一个Java程序。打开Demo文件夹下的bin目录,出现了一个 HelloWorldclass 文件,这就是编译生成的字节码。与C、C++不同,Java编译的结果不是可执行文件,而是字节码文件。字节码文件不能直接运行,必须由JVM翻译成机器码才能运行,这就是为什么运行Java程序必须安装JVM的原因。

通过命令行运行程序

当然,你也可以直接输入命令来编译和运行Java。打开CMD,cd 到源文件所在目录,通过 javac filename 命令完成编译,通过 java classname 命令来运行程序,如下所示:

图5  通过命令编译并运行Java程序

在Eclipse中运行程序,实际上也是执行这些命令,并将输出结果显示到控制台。有了Eclipse,编程更加方便。

HelloWorld程序分析

分析上述代码,从程序开始处介绍。public class HelloWorld定义了一个类,类是 “public” 公共类型的,类名为“HelloWorld”。另外,Java 中主类名应该和要保存的 Java 文件名相同,也就是说,这里定义的类名是“HelloWorld”,则文件应该保存为“HelloWorldjava”。public static void main(String[] args)Java 中的主运行方法,它和 C/C++中的main()作用是一样的,就是所有的程序都从“main()”中开始执行。要执行 Java 程序,必须有一个包括主运行方法的类。至于“public static void”的含义,读者可以尝试着去掉,看看编译器会提示什么错误。Systemoutprintln("Hello world");“Systemoutprintln()”是 Javalang 包的一个方法,用来将字串“Hello world”输出到命令行窗口。

Attention !!!

再过几天,

就到了恩爱秀满天的日子了!

七夕!中国情人节!

很多单身汪都在绞尽脑汁

买什么礼物给TA?

鲜花?包包?

还是请TA一起去看场**?

用什么方式告诉对方

内心最想对TA说的话

不能跟这个哥们一样

原本想对TA说

结果嘴巴一哆嗦

说成了

每当想起你这张丑脸,我就泛起了微笑……

结果可想而知?

一开始我以为这样的悲剧

只会发生在程序员身上

因为外界都认为

程序员不浪漫、木内

但我错了

程序员的表白方式更加的特别

NO1

把以下代码保存为html后缀文件在浏览器中打开,

Happy

结果就是这样的

喜欢吗?

NO2

某公司程序员对小编说

于是就有了

有没有暖到你的内心呢?

温馨告白

程序员,也许不善言辞

但总是默默地在行动

用行动去诠释他们对你的爱

值此七夕佳节

雅腾教育祝愿

每一个程序员

和即将成为程序员的朋友

七夕快乐!

永远幸福!

先来看看表白神器,点击这里下载,来表白吧!

不如就把这些感性的细枝末节放大吧,用代码写下520的“告白书”

“自从遇见了你,就不停地想你。

编一个死循环,

让我们一直走,一直走。”

“我就是我,是颜色不一样的烟火

每个人都是独一无二的,写给自己的情诗。”

“我一直在寻找

找到了你

便找到了整个世界”

“我是个说谎者

我总是说,我不爱你”

“我曾是孤单的飞鸟,飘荡在远方的天空

如今我已飞得太久

才知道你就是春天”

“自从遇见了你,就不停地想你。”

“找到你的****,想约你出来吃饭

什么?你居然拒绝我了!!!

哼!那我把你删掉了!!!”

“曾经沧海难为水

除却巫山不是云

你对我而言就是沧海和巫山”

“如果允许的话

我想回到过去

对你说

我爱你”

“我一生都在等待

直到你闯进我的世界

我只想对你说:余生请多指教”

一封长长的表白书,再加上表白神器,你明白了我的心意了吗?

给你代码,你看一下吧。

------------------------------------------------------------------------------

import javaawtGraphics;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventKeyEvent;

import javaawteventKeyListener;

import javatextDecimalFormat;

import javautilArrayList;

import javautilList;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

import javaxswingJScrollPane;

import javaxswingJSlider;

import javaxswingeventChangeEvent;

import javaxswingeventChangeListener;

public class GameMain extends JFrame implements KeyListener, ActionListener,

ChangeListener, Runnable {

private List<String> list1 = new ArrayList<String>();

private List<String> list2 = new ArrayList<String>();

private List<String> list3 = new ArrayList<String>();

private List<String> list4 = new ArrayList<String>();

private int intSource = 0;

private JLabel source = null;

private JSlider slider = null;

private boolean isRun = true;

private StringBuffer keyBuff = new StringBuffer();

public GameMain() {

getContentPane()setLayout(null);

JButton btnStart = new JButton("Start");

btnStartsetBounds(12, 10, 93, 23);

btnStartaddActionListener(this);

getContentPane()add(btnStart);

JScrollPane scrollPane = new JScrollPane();

scrollPanesetBounds(12, 95, 420, 300);

getContentPane()add(scrollPane);

JPanel panel = new JPanel() {

public void paint(Graphics g) {

superpaint(g);

paintData(g, list1, 10);

paintData(g, list2, 110);

paintData(g, list3, 210);

paintData(g, list4, 310);

}

};

scrollPanesetViewportView(panel);

JLabel lblSpeed = new JLabel("speed");

lblSpeedsetBounds(126, 15, 50, 13);

getContentPane()add(lblSpeed);

slider = new JSlider(1, 5, 1);

slidersetSnapToTicks(true);

slidersetPaintLabels(true);

slidersetPaintTicks(true);

slidersetPaintTrack(true);

slidersetMajorTickSpacing(1);

slidersetBounds(188, 10, 200, 50);

slideraddChangeListener(this);

getContentPane()add(slider);

JLabel lblSource = new JLabel("source");

lblSourcesetBounds(12, 54, 50, 13);

getContentPane()add(lblSource);

source = new JLabel(intSource + "");

sourcesetBounds(74, 54, 50, 13);

getContentPane()add(source);

addKeyListener(this);

setFocusable(true);

btnStartsetFocusable(false);

slidersetFocusable(false);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setSize(450, 430);

setLocationRelativeTo(null);

setResizable(false);

setVisible(true);

}

public static void main(String[] args) {

new GameMain();

}

public void paintData(Graphics g, List<String> list, int x) {

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

String str = listget(i);

String[] array = strsplit(",");

int y = IntegerparseInt(array[1]);

gdrawString(array[0], x, y);

if (y == 300) {

isRun = false;

break;

}

listremove(i);

y += 10;

listadd(i, array[0] + "," + y);

}

}

public void keyPressed(KeyEvent e) {

}

public void keyReleased(KeyEvent e) {

keyBuffappend(egetKeyChar());

if (keyBufflength() == 3) {

isSource(list1, keyBufftoString());

isSource(list2, keyBufftoString());

isSource(list3, keyBufftoString());

isSource(list4, keyBufftoString());

keyBuffdelete(0, 3);

}

}

public void keyTyped(KeyEvent e) {

}

public void stateChanged(ChangeEvent changeevent) {

setFocusable(true);

}

public void isSource(List<String> list, String str) {

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

String data = listget(i);

if (dataindexOf(str) != -1) {

intSource += 10;

listremove(i);

i--;

}

}

}

public void actionPerformed(ActionEvent e) {

list1clear();

list2clear();

list3clear();

list4clear();

isRun = true;

setFocusable(true);

new Thread(this)start();

}

public String createData(int index) {

DecimalFormat df = new DecimalFormat("00");

int random = (int) (Mathrandom() 1000);

return index + dfformat(random % 100) + ",0";

}

public void run() {

try {

while (isRun) {

list1add(createData(1));

list2add(createData(2));

list3add(createData(3));

list4add(createData(4));

sourcesetText(intSource + "");

repaint();

Threadsleep(1000 / slidergetValue());

}

} catch (Exception e) {

}

}

}

package test;

public class Hero {

private String name;

private int attack;

private int defense;

private int hp;

public String getName() {

return name;

}

public void setName(String name) {

thisname = name;

}

public int getAttack() {

return attack;

}

public void setAttack(int attack) {

thisattack = attack;

}

public int getDefense() {

return defense;

}

public void setDefense(int defense) {

thisdefense = defense;

}

public int getHp() {

return hp;

}

public void setHp(int hp) {

thishp = hp;

}

}

//

package test;

public interface Skill {

public void passiveSkill(Hero h);

public void skill1(Hero h);

public void skill2(Hero h);

public void skill3(Hero h);

}

//

package test;

public class Master implements Skill {

@Override

public void passiveSkill(Hero h) {

Systemoutprintln("passiveSkill----------");

}

@Override

public void skill1(Hero h) {

Systemoutprintln("skill1----------");

}

@Override

public void skill2(Hero h) {

Systemoutprintln("skill2----------");

}

@Override

public void skill3(Hero h) {

Systemoutprintln("skill3----------");

}

}

//

package test;

public class MyException extends Exception {

private static final long serialVersionUID = 1L;

public MyException(){

super();

}

public MyException(String msg){

super(msg);

}

}

//

package test;

public class TestHero {

public static void test(Hero h) throws MyException{

if(null==h){

return;

}

if(hgetAttack()<=0){

throw new MyException("攻击力不能为0");

}

Master mt = new Master();

mtpassiveSkill(h);

mtskill1(h);

mtskill2(h);

mtskill3(h);

}

public static void main(String[] args) {

Hero h = new Hero();

hsetName("he");

try {

test(h);

} catch (MyException e) {

eprintStackTrace();

}

}

}

大家好,我是道哥,计算机专业大数据方向,也算是一名准程序猿了。下面我来谈谈自己的感受。

曾经在各大论坛疯传的JAVA程序员给女友写的一封信,下面咱们一起来目睹一下。

我实在是佩服这位程序员同志,不过不知道你的女朋友能不能读懂呢?

其实道哥觉得给自己女朋友写一封情书,并不一定要发挥自身的特点,比如说我们程序员给女友一封情书,写一堆代码,在自己或者同行看来确实很浪漫,但是你能保证你女朋友能看懂吗?

给女朋友写情书,一定要符合女孩子的心意,如果你能从他的身份写一份情书的话,那她一定会对你非常的仰慕,因为你不了解她的身份,从她的角度出发,这会让她看到你的用心,一定会仰慕你的。

所以在道哥看来,程序员如何给女朋友写一份情书,还是要看女朋友喜欢什么类型的,怎样才能打动女友的内心,这才是最关键的。

道哥

原创。仅代表个人观点,以备参考。喜欢道哥的点赞加关注,持续为您发帖程序员的故事和计算机考研知识。您的关注就是道哥的动力,欢迎评论区留言哦~

原创。仅代表个人观点,以备参考。喜欢道哥的点赞加关注,持续为您发帖程序员的故事和计算机考研知识。您的关注就是道哥的动力,欢迎评论区留言哦~

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3091135.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-02-04
下一篇2024-02-04

发表评论

登录后才能评论

评论列表(0条)

    保存