怎样用java编写一个程序

怎样用java编写一个程序,第1张

import javaawt;

import javaawtevent;

class MyDow extends Frame implements ActionListener{

private Label lName,lPassword;

private TextField tName,tPassword;

private Button login,rest,exitout;

private Label login_clew;

private int count=0;

private String myName="nihao";

private String myPassword="5201314";

public void setMyNP(String n,String p){

myName=n;

myPassword=p;

}

public MyDow(String str){

super(str);

}

public void init(){

setLayout(null);

setSize(400,300);

setVisible(true);

setResizable(false);

lName=new Label("姓名");

lNamesetBounds(50, 70, 60, 30);add(lName);

lPassword=new Label("密码");

lPasswordsetBounds(50, 120, 60, 30);add(lPassword);

tName=new TextField("");

tNamesetBounds(110, 70, 200, 30);add(tName);

tPassword=new TextField("");

tPasswordsetBounds(110, 120, 200, 30);add(tPassword);

login=new Button("登录");

loginsetBounds(90, 200, 60, 30);add(login);

rest=new Button("重输");

restsetBounds(170, 200, 60, 30);add(rest);

exitout=new Button("退出");

exitoutsetBounds(250,200,60,30);add(exitout);

login_clew=new Label("");

loginaddActionListener(this);

restaddActionListener(this);

exitoutaddActionListener(this);

}

public void actionPerformed(ActionEvent e){

if(egetSource()==login){

if(count<2){

if(tNamegetText()equalsIgnoreCase(myName)&&tPasswordgetText()equalsIgnoreCase(myPassword)){

removeAll();

add(login_clew);

add(exitout);

exitoutsetLabel("确定");

login_clewsetBounds(160,120,200,30);

login_clewsetText("欢迎XX用户!");

exitoutsetBounds(170,220,60,30);

}else{

add(login_clew);

login_clewsetBounds(90,160,200,30);

login_clewsetText("请输入正确的信息!");

count++;

}

}else{

add(login_clew);

login_clewsetBounds(90,160,200,30);

login_clewsetText("你输入的次数达到了3次,不能登录了!");

}

}else if(egetSource()==exitout){

Systemexit(1);

}else{

lNamesetText("");

lPasswordsetText("");

}

}

}

public class UserLogin {

public static void main(String args[]){

MyDow m=new MyDow("登录窗口");

minit();

}

}

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

任何单位任何事情,首先强调的就是程序,因为管理界有句名言:细节决定成败。程序就是整治细节最好的工具。于是,现在我们的所有工作,无时无处不在强调程序。因为有了规范的办事程序,现在我们这些平民百姓到政府机关办事比原来容易了许多,最起码知道办什么事该找哪个部门,知道办这个事应该用多长时间了。

政府公开办事程序,也拉近了和人民群众的关系。好,这是好得很的事。好像是为了印证事物都是一分为二的道理一样,在赞颂程序的同时,我们也看到了程序冷酷的另一面。南宁见义勇为的英雄鲍光蛇在医院冷酷的程序中流尽了最后一滴血,公路收费站的值班人员因救护车交不出十元钱的过路费而坚决不放行救护车,终于使急需救助的患者丧命,……等等的例子,都为我们强调或者说奉为神圣规则的程序优先勾画出了它的原形。

程序,是管理方式的一种,是能够发挥出协调高效作用的工具,在我们的社会主义建设事业或者说现代化建设中,应该充分重视它的作用,应该不断地将我们的工作从无序整改到有序。

可是,当我们只关注形式而不关注实质的时候,有些事情就发展到了它的反面。程序不是医治百病的灵丹妙药,在它走向反面的时候,它是使那些官僚主义者和视劳苦大众利益如不见的人们推脱掉自己应当承担的责任的最好的挡箭牌。因为越是严密完善的程序,按部就班执行起来越是要付出时间的代价,当时间被浪费了时候,因此引发的其他损失是不应该由模范执行了程序的人来负责的。

1

Adminjava

public class Admin {

public static void main(String[] aa) {

Vehicle v1 = new Vehicle();

getResult(v1);

Vehicle v2 = new Vehicle(4, 1000);

getResult(v2);

}

private static void getResult(Vehicle v) {

Systemoutprintln("载重量: " + vgetLoad());

Systemoutprintln("速度: " + vgetSpeed());

Systemoutprintln("自重: " + vgetWeight());

Systemoutprintln("车轮个数:" + vgetWheels());

}

}

Vehiclejava

/

Transport的子类Vehicle

@author xiaojianhx

@data 2008-09-10

@version 10

/

public class Vehicle extends Transport {

/ 车轮个数 /

private int wheels;

/ 车重 /

private double weight;

/

默认构造器

/

public Vehicle() {

}

/

构造方法

@param wheels

车轮个数

@param weight

车重

/

public Vehicle(int wheels, double weight) {

thiswheels = wheels;

thisweight = weight;

}

/

车重的取得

@return double 车重

/

public double getWeight() {

return weight;

}

/

车重的设定

@param weight

车重

/

public void setWeight(double weight) {

thisweight = weight;

}

/

车轮个数的取得

@return int 车轮个数

/

public int getWheels() {

return wheels;

}

/

车轮个数的设定

@param wheels

车轮个数

/

public void setWheels(int wheels) {

thiswheels = wheels;

}

}

Transportjava

/

运输工具类

@author xiaojianhx

@data 2008-09-10

@version 10

/

public class Transport {

/ 速度 /

private double speed;

/ 载重量 /

private double load;

/

默认构造器

/

public Transport() {

}

/

构造方法

@param speed

速度

@param load

载重量

/

public Transport(double speed, double load) {

thisspeed = speed;

thisload = load;

}

/

载重量的取得

@return double 载重量

/

public double getLoad() {

return load;

}

/

载重量的设定

@param load

载重量

/

public void setLoad(double load) {

thisload = load;

}

/

速度的取得

@return double 速度

/

public double getSpeed() {

return speed;

}

/

速度的设定

@param speed

速度

/

public void setSpeed(double speed) {

thisspeed = speed;

}

}

2

Teacherjava

public class Teacher {

private int no;

private String name;

private int age;

private String seminary;

public Teacher(int no, String name, int age, String seminary) {

thisno = no;

thisname = name;

thisage = age;

thisseminary = seminary;

}

public int getAge() {

return age;

}

public void setAge(int age) {

thisage = age;

}

public String getName() {

return name;

}

public void setName(String name) {

thisname = name;

}

public int getNo() {

return no;

}

public void setNo(int no) {

thisno = no;

}

public String getSeminary() {

return seminary;

}

public void setSeminary(String seminary) {

thisseminary = seminary;

}

}

Adminjava

public class Admin {

public static void main(String[] aa) {

int num = 0;

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

Teacher t = new Teacher(1 + i, "name" + i, 20 + i, "A" + i);

Systemoutprint(tgetNo() + " ");

Systemoutprint(tgetName() + " ");

Systemoutprint(tgetAge() + " ");

Systemoutprintln(tgetSeminary() + " ");

num++;

}

Systemoutprintln("共" + num + "位老师");

}

}

package test;

import javaawt;

import javaawtevent;

import javautil;

import javaxswing;

class TestCalculator {

JFrame jf=new JFrame("calculator");

JPanel jp=new JPanel();

JPanel jpn=new JPanel();

JTextArea jta=new JTextArea(2,14);

JButton bt;

JButton reset=new JButton("Reset");

String s=new String("1234567890=+-/");

String numberOne="";

String numberTwo="";

double number=0d;

double result=0d;

char sign;

public TestCalculator() {

jfsetSize(250,300);

jpsetLayout(new GridLayout(4,4));

jtasetEditable(false);

ArrayList list=new ArrayList();

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

bt=new JButton(scharAt(i)+"");

jpadd(bt);

listadd(bt);

}

jpnsetLayout(new FlowLayout());

jpnadd(jta);

jpnadd(reset);

jfadd(jpn,"North");

jfadd(jp);

jtasetEditable(false);

jfsetVisible(true);

jfsetDefaultCloseOperation(jfEXIT_ON_CLOSE);

resetaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

reSet();

}

});

Iterator it=listiterator();

while(ithasNext()){

final JButton o=(JButton)itnext();

oaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

/判断被点击的按钮所代表的String是不是数字0-9/

if(ogetText()matches("\\d")||ogetText()equals("")){

jtaappend(ogetText());

getNumberTwo(ogetText());

}else{

getNumberOne();

double number1;

double number2;

if(numberOneequals("")){

number1=0;

}else{

number1=DoubleparseDouble(numberOne);

}

if(numberTwoequals("")){

number2=number;

}else{

number2=DoubleparseDouble(numberTwo);

}

switch(sign){

case '+':result=number1+number2;break;

case '-':result=number1-number2;break;

case '':result=number1number2;break;

case '/':result=number1/number2;break;

case '=':break;

default :result=number1;

}

number=number2;

numberTwo="";

jtasetText(result+"");

getSign(ogetText());

if(!ogetText()equals("="))

jtaappend(ogetText());

}

}

});

}

}

public void getNumberTwo(String s){

numberTwo+=s;

// Systemoutprintln("numberTwo:"+numberTwo);

}

public void getNumberOne(){

if(result==0){

numberOne=numberTwo;

}else{

numberOne=result+"";

}

// Systemoutprintln("numberOne: "+numberOne);

}

public void getSign(String s){

sign=scharAt(0);

// Systemoutprintln("sign:"+sign);

}

public void reSet(){

numberOne="";

numberTwo="";

sign=0;

result=0;

jtasetText("");

}

}

public class Calculator2{

public static void main(String[] agrs){

TestCalculator calculator=new TestCalculator();

}

}

计算器代码,用swing做的

一个简单的表格,就显示两行数据

package cnmffmvcviewstudentdialog;

import javaawtColor;

import javaxswing;

import javaxswingJTable;

import javaxswingtable;

//import oraclejdeveloperlayoutOverlayLayout2;

//一个测试,看JTable怎么用

public class TableTest extends JFrame{

private JTable table;

private JScrollPane scrollPane;

private JTableHeader tableh;

public TableTest(){

super("表格显示");

//设置JTable的title和content

Object[][] content = {{"mafeifei","12","f","24"},{"wangran","4","f","20"}};

String[] title ={"name","number","sex","age"};

table = new JTable(content,title);

//设置背景色

tablesetBackground(new Color(230, 230, 230));

//jtable没有选中的文字颜色

tablesetForeground(new Color(0, 0, 0));

//设置边线线条

tablesetGridColor(ColorCYAN);

tableh = tablegetTableHeader();

//设置表头背景色

tablehsetBackground(ColorGREEN);

scrollPane = new JScrollPane(table);

getContentPane()add(scrollPane);

}

public static void main(String[] args){

TableTest test = new TableTest();

testsetSize(400,300);

testsetDefaultCloseOperation(EXIT_ON_CLOSE);

testsetVisible(true);

}

}

Java是面向对象的、支持多线程的解释型网络编程语言。它是目前Internet最流行的编程语言之一,具有高度的安全性、可移植性和代码可重用性。Java程序设计由13个项目组成,每个项目按照完成该项目的工作过程分解成若干个子任务,把Java语言的知识点分解并贯穿在项目任务中。通过项目和任务的实施,学习知识和掌握技能。

…………………………………………………………………………

怎么学习java,我刚才看到一篇很不错的文章,是一个农民工介绍自己如何自学java,并找到Java的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助。

我是一名地地道道的农民工,生活在经济落后的农村,有一个哥哥和一个弟弟,父母都是地道的农民,日出而作,日落而息,我从小到大学习一直很好,从小学到高一都,成绩在全级一直名列前茅,这样我也顺利了考上省的重点高中,然而,每个学期开学是家里最为难的时候,每次交学费都让父母发愁许久,家里为了给我筹钱读书,都借了不少钱,才让我读上高中。我知道我读到高中家里已经欠了好多债,为了减轻家里的负担,我选择了退学。

2009年我高一退学,为了给家里还债,干过建筑工地的小工,搞过塑料制品加工,送水工等等。很工资都很低,一个月也就1000多,加上加班费一个月能拿2000多一点,我每个月都向家里寄回800-1000元,到了2011年末,一次偶然的机会我接触了Java,听说Java的前景挺不错,工资相对于我一个农民工来说简直是天文数字,于是我在新华书店买了几本Java的书,尽管白天辛苦工作,晚上回来还是坚持看书,但有于基础太差很多都很不明白,但还是坚持看,一有看1-2个小时Java的书,看着看着许多基础都慢慢的学会了,但那些比较难的还是看不懂,后来还买了有些关于框架的书,还是看不懂,这样断断续续的持续了半年多,觉得自己Java的基础都差不多懂了,但框架还是看不懂,还有最缺的项目经验,看了很多招聘Java程序员的简介都要项目经验,相对我一个农民工来连框架都弄不明白,想找一份Java工作对我来说简直是奢侈。我只想学Java,并不敢想以后能从事Java的工作。

有一次,在百度上看到一篇让我很鼓舞的文章,是一个Java高手介绍在没有基础的朋友怎么自学入门Java,文章写的很好,包含了如何学习,该怎么学习,他提到一个方法就是看视频,因为看书实在太枯燥和费解的,不少是我们也看不懂,这点我真的很认同,我自己看书都看了很久才学会基础。曾经有想过参加培训,但是上万元的培训费让我望而却步,我工资这么低,每个月还有向家里汇钱,加上城市消费比较高,虽然每个月只有几百剩下,但是相对于上万万学费和四个月的吃住费用逼我连想不敢想。 于是我决定看视频,我就去搜索Java的视频,虽然我零星的找到一些Java的视频,但是都不系统。最重要连项目都没有。后来我找到一份很好的视频,是IT学习联盟这个网站一套视频叫<<零基础Java就业班>>(喜欢《零基础Java就业班》的可以复制 tcn/8sx5z6L 粘贴浏览器地址栏按回车键即打开)的教程还不错,很完整。还赠送11个顶级企业项目。价格很合理,于是我买下来。

于是开始了我的自学Java的路,收到光盘后,我就开始学习,刚开始学习还不错,是从零基础教起,老师幽默风趣而又轻松的课堂教课,使我发现原来学习JAVA并不是一件很难的事情。因为我本来基础还不错,前面的基础看一篇我就过去了,到了框架,我觉不又不是很难,可能老师太牛了,他能把复杂的问题讲的比较通俗易懂,有些难点的地方我还是连续看了五六次,把他弄懂。每天下午6点下班后,吃了饭,马上跑回家。看视频,买了几本笔记本。当时,为了编程还花几百元了台二手的台式电脑,配置一般,但编程是足够的。一边看视频,一边记笔记,把重点都记下来,还一边跟着老师敲代码,为了能尽早学会Java。每天都坚持学5-6个小时。经常学到晚上一点多才睡觉。星期六,日不用上班,每天7点多起床,学到晚上11,12点。那段时间特别辛苦,特别累。在学习Java的三个多月里,除了吃饭睡觉工作,剩余的时间都在学习,因为我知道自己的计算机基础不是很好,也没有学过什么计算机,只是学了些Java基础,相对于那些科班的人来说我要比他们付出更多的努力。我只能咬紧牙关,坚持下去,我不能放弃,我要完成我的梦想,我要让我的家人过上好日子。终于三个多月后我把Java教程里的内容和项目都学完了,在学项目的过程中我发现项目特别重要,他能把你学过的知识全部联系起来,能更好的理解你所学的知识。还有学习过程中,动手很重要,要经常跟着老师动手敲,动手吧,跟着做,一行一行的跟着敲,再试着加一些自己的功能,按照自己的思路敲一些代码,收获远比干听大的多。 如果遇到暂时对于一些思路不能理解的,动手写,先写代码,慢慢你就会懂了。这套视频还赠送了11个顶级企业项目,对于我没有任何经验的人来说,这个太重要了,还有在学习项目是提升能力最快的方法。项目能把所有的知识点全都连到一起了,不再是分散的,而是形成一个整体了。那种感觉是仅仅深入钻研知识点而不写真实项目的人所不能体会的。一个项目就是一根绳子可以把大片的知识串到一起。 就这样,我用了两个月也把项目给学完了。其实学完教程差不错就达到就业水平,但是我可能觉得自己学历低还是把那11个顶级企业项目才去找工作。

接着我就到51job疯狂的投简历,因为我的学历问题,初中毕业,说真的,大公司没有人会要我。所以我头的都是民营的小公司,我希望自己的努力有所回报。没有想过几天后,就有面试了,但是第一次面试我失败了,虽然我自认为笔试很好,因为我之前做了准备,但是他们的要求比价严格,需要有一年的项目经验,所以我没有被选中。 后来陆续面试了几加公司,终于功夫不负有心人,我终于面试上了一家民营的企业。公司规模比较小,我的职务是Java程序员。我想我比较幸运,经理看中我的努力,就决定吕勇我,开的工资是3500一个月,虽然我知道在北京3500只能过温饱的生化,但是我想我足够了,比起以前的工资好了些,以后可以多寄些钱回家。我想只要我继续努力。我工资一定会翻倍的。 把本文写出来,希望能让和我一样的没有基础的朋友有信心,其实我们没有自卑,我们不比别人笨,只有我们肯努力,我们一样会成功。

………………………………………………………………………………

假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得: S=√[p(p-a)(p-b)(p-c)]

而公式里的p为半周长: p=(a+b+c)/2

上面就是算法分析了吧?

程序框图:输入⇒判断⇒计算⇒输出

C#版: using System; using SystemCollectionsGeneric; using SystemText; namespace CST09078 class Program static void Main(string[] args) double a, b, c, p, s; ConsoleWriteLine("输入第一条边的长度:\n"); a = ConvertToDouble(ConsoleReadLine()); ConsoleWriteLine("输入第二条边的长度:\n"); b = ConvertToDouble(ConsoleReadLine()); ConsoleWriteLine("输入第三条边的长度:\n"); c = ConvertToDouble(ConsoleReadLine()); p =(a+b+c)/2; s = MathSqrt(p(p - a)(p - b)(p - c)); ConsoleWriteLine("我算出来的面积是{0}", s); ConsoleRead();

以上就是关于怎样用java编写一个程序全部的内容,包括:怎样用java编写一个程序、很简单的java初级设计程序、java程序设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存