一个JAVA小程序

一个JAVA小程序,第1张

public class Trans2RMB {

/

测试程序的可行性

@param args

/

public static void main(String[] args) {

Systemoutprintln("\n--------将数字转换成中文金额的大写形式------------\n");

Trans2RMB t2r = new Trans2RMB();

String s = t2rcleanZero(t2rsplitNum(t2rroundString(t2rgetNum())));

// 如果转换过后是一个空串,则不输出屏幕

if(!""equals(s)) {

Systemoutprintln("转换成中文后为:" + s);;

}

Systemoutprintln("\n---------------------------------------------");

}

/

从命令行接收一个数,在其中调用 checkNum() 方法对其进行

验证,并返回相应的值

@return 如果输入合法,返回输入的这个数

/

private String getNum() {

String s = null;

Systemoutprintln("请输入一个数字(精确到小数点后两位):");

// 从命令行输入这个浮点数

javautilScanner scanner = new javautilScanner(Systemin);

s = scannernext();

// 关闭这个Scanner

scannerclose();

// 判断用户输入是否合法

// 若合法,返回这个值;若非法返回 "0"

if(thischeckNum(s)) {

return s;

} else {

return "";

}

}

/

判断用户输入的数据是否合法,用户只能输入大于零的数字,不能输入其它字符

@param s String

@return 如果用户输入数据合法,返回 true,否则返回 false

/

private boolean checkNum(String s) {

// 如果用户输入的数里有非数字字符,则视为非法数据,返回 false

try {

float f = FloatvalueOf(s);

// 如果这个数小于零则视为非法数据,返回 false

if(f < 0) {

Systemoutprintln("非法数据,请检查!");

return false;

}else {

return true;

}

} catch (NumberFormatException e) {

Systemoutprintln("非法数据,请检查!");

return false;

}

}

/

把用户输入的数以小数点为界分割开来,并调用 numFormat() 方法

进行相应的中文金额大写形式的转换

注:传入的这个数应该是经过 roundString() 方法进行了四舍五入 *** 作

@param s String

@return 转换好的中文金额大写形式的字符串

/

private String splitNum(String s) {

// 如果传入的是空串则继续返回空串

if(""equals(s)) {

return "";

}

// 以小数点为界分割这个字符串

int index = sindexOf("");

// 截取并转换这个数的整数部分

String intOnly = ssubstring(0, index);

String part1 = thisnumFormat(1, intOnly);

// 截取并转换这个数的小数部分

String smallOnly = ssubstring(index + 1);

String part2 = thisnumFormat(2, smallOnly);

// 把转换好了的整数部分和小数部分重新拼凑一个新的字符串

String newS = part1 + part2;

return newS;

}

/

对传入的数进行四舍五入 *** 作

@param s String 从命令行输入的那个数

@return 四舍五入后的新值

/

private String roundString(String s) {

// 如果传入的是空串则继续返回空串

if(""equals(s)) {

return "";

}

// 将这个数转换成 double 类型,并对其进行四舍五入 *** 作

double d = DoubleparseDouble(s);

// 此 *** 作作用在小数点后两位上

d = (d 100 + 05) / 100;

// 将 d 进行格式化

s = new javatextDecimalFormat("##0000")format(d);

// 以小数点为界分割这个字符串

int index = sindexOf("");

// 这个数的整数部分

String intOnly = ssubstring(0, index);

// 规定数值的最大长度只能到万亿单位,否则返回 "0"

if(intOnlylength() > 13) {

Systemoutprintln("输入数据过大!(整数部分最多13位!)");

return "";

}

// 这个数的小数部分

String smallOnly = ssubstring(index + 1);

// 如果小数部分大于两位,只截取小数点后两位

if(smallOnlylength() > 2) {

String roundSmall = smallOnlysubstring(0, 2);

// 把整数部分和新截取的小数部分重新拼凑这个字符串

s = intOnly + "" + roundSmall;

}

return s;

}

/

把传入的数转换为中文金额大写形式

@param flag int 标志位,1 表示转换整数部分,0 表示转换小数部分

@param s String 要转换的字符串

@return 转换好的带单位的中文金额大写形式

/

private String numFormat(int flag, String s) {

int sLength = slength();

// 货币大写形式

String bigLetter[] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};

// 货币单位

String unit[] = {"元", "拾", "佰", "仟", "万",

// 拾万位到仟万位

"拾", "佰", "仟",

// 亿位到万亿位

"亿", "拾", "佰", "仟", "万"};

String small[] = {"分", "角"};

// 用来存放转换后的新字符串

String newS = "";

// 逐位替换为中文大写形式

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

if(flag == 1) {

// 转换整数部分为中文大写形式(带单位)

newS = newS + bigLetter[scharAt(i) - 48] + unit[sLength - i - 1];

} else if(flag == 2) {

// 转换小数部分(带单位)

newS = newS + bigLetter[scharAt(i) - 48] + small[sLength - i - 1];

}

}

return newS;

}

/

把已经转换好的中文金额大写形式加以改进,清理这个字

符串里面多余的零,让这个字符串变得更加可观

注:传入的这个数应该是经过 splitNum() 方法进行处理,这个字

符串应该已经是用中文金额大写形式表示的

@param s String 已经转换好的字符串

@return 改进后的字符串

/

private String cleanZero(String s) {

// 如果传入的是空串则继续返回空串

if(""equals(s)) {

return "";

}

// 如果用户开始输入了很多 0 去掉字符串前面多余的'零',使其看上去更符合习惯

while(scharAt(0) == '零') {

// 将字符串中的 "零" 和它对应的单位去掉

s = ssubstring(2);

// 如果用户当初输入的时候只输入了 0,则只返回一个 "零"

if(slength() == 0) {

return "零";

}

}

// 字符串中存在多个'零'在一起的时候只读出一个'零',并省略多余的单位

/ 由于本人对算法的研究太菜了,只能用4个正则表达式去转换了,各位大虾别介意哈 /

String regex1[] = {"零仟", "零佰", "零拾"};

String regex2[] = {"零亿", "零万", "零元"};

String regex3[] = {"亿", "万", "元"};

String regex4[] = {"零角", "零分"};

// 第一轮转换把 "零仟", 零佰","零拾"等字符串替换成一个"零"

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

s = sreplaceAll(regex1[i], "零");

}

// 第二轮转换考虑 "零亿","零万","零元"等情况

// "亿","万","元"这些单位有些情况是不能省的,需要保留下来

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

// 当第一轮转换过后有可能有很多个零叠在一起

// 要把很多个重复的零变成一个零

s = sreplaceAll("零零零", "零");

s = sreplaceAll("零零", "零");

s = sreplaceAll(regex2[i], regex3[i]);

}

// 第三轮转换把"零角","零分"字符串省略

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

s = sreplaceAll(regex4[i], "");

}

// 当"万"到"亿"之间全部是"零"的时候,忽略"亿万"单位,只保留一个"亿"

s = sreplaceAll("亿万", "亿");

return s;

}

}

程序如下:

<script language=javascript>

function chk(x){

for (var i=2;i<=x/2;i++) if (x%i==0) return 0;

return 1;

}

for (var i=2;i<1000;i++) if(chk(i)) documentwriteln(i,' ');

</script>

结果如下:

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103

107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211

223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331

337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449

457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587

593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709

719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853

857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991

997

程序确保正确运行。

贪吃蛇游戏,经典

#define N 200

#include <graphicsh>

#include <stdlibh>

#include <dosh>

#define LEFT 0x4b00

#define RIGHT 0x4d00

#define DOWN 0x5000

#define UP 0x4800

#define ESC 0x011b

int i,key;

int score=0;/得分/

int gamespeed=50000;/游戏速度自己调整/

struct Food

{

int x;/食物的横坐标/

int y;/食物的纵坐标/

int yes;/判断是否要出现食物的变量/

}food;/食物的结构体/

struct Snake

{

int x[N];

int y[N];

int node;/蛇的节数/

int direction;/蛇移动方向/

int life;/ 蛇的生命,0活着,1死亡/

}snake;

void Init(void);/图形驱动/

void Close(void);/图形结束/

void DrawK(void);/开始画面/

void GameOver(void);/结束游戏/

void GamePlay(void);/玩游戏具体过程/

void PrScore(void);/输出成绩/

/主函数/

void main(void)

{

Init();/图形驱动/

DrawK();/开始画面/

GamePlay();/玩游戏具体过程/

Close();/图形结束/

}

/图形驱动/

void Init(void)

{

int gd=DETECT,gm;

initgraph(&gd,&gm,"c:\\tc");

cleardevice();

}

/开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙/

void DrawK(void)

{

/setbkcolor(LIGHTGREEN);/

setcolor(11);

setlinestyle(SOLID_LINE,0,THICK_WIDTH);/设置线型/

for(i=50;i<=600;i+=10)/画围墙/

{

rectangle(i,40,i+10,49); /上边/

rectangle(i,451,i+10,460);/下边/

}

for(i=40;i<=450;i+=10)

{

rectangle(50,i,59,i+10); /左边/

rectangle(601,i,610,i+10);/右边/

}

}

/玩游戏具体过程/

void GamePlay(void)

{

randomize();/随机数发生器/

foodyes=1;/1表示需要出现新食物,0表示已经存在食物/

snakelife=0;/活着/

snakedirection=1;/方向往右/

snakex[0]=100;snakey[0]=100;/蛇头/

snakex[1]=110;snakey[1]=100;

snakenode=2;/节数/

PrScore();/输出得分/

while(1)/可以重复玩游戏,压ESC键结束/

{

while(!kbhit())/在没有按键的情况下,蛇自己移动身体/

{

if(foodyes==1)/需要出现新食物/

{

foodx=rand()%400+60;

foody=rand()%350+60;

while(foodx%10!=0)/食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到/

foodx++;

while(foody%10!=0)

foody++;

foodyes=0;/画面上有食物了/

}

if(foodyes==0)/画面上有食物了就要显示/

{

setcolor(GREEN);

rectangle(foodx,foody,foodx+10,foody-10);

}

for(i=snakenode-1;i>0;i--)/蛇的每个环节往前移动,也就是贪吃蛇的关键算法/

{

snakex[i]=snakex[i-1];

snakey[i]=snakey[i-1];

}

/1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头/

switch(snakedirection)

{

case 1:snakex[0]+=10;break;

case 2: snakex[0]-=10;break;

case 3: snakey[0]-=10;break;

case 4: snakey[0]+=10;break;

}

for(i=3;i<snakenode;i++)/从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来/

{

if(snakex[i]==snakex[0]&&snakey[i]==snakey[0])

{

GameOver();/显示失败/

snakelife=1;

break;

}

}

if(snakex[0]<55||snakex[0]>595||snakey[0]<55||

snakey[0]>455)/蛇是否撞到墙壁/

{

GameOver();/本次游戏结束/

snakelife=1; /蛇死/

}

if(snakelife==1)/以上两种判断以后,如果蛇死就跳出内循环,重新开始/

break;

if(snakex[0]==foodx&&snakey[0]==foody)/吃到食物以后/

{

setcolor(0);/把画面上的食物东西去掉/

rectangle(foodx,foody,foodx+10,foody-10);

snakex[snakenode]=-20;snakey[snakenode]=-20;

/新的一节先放在看不见的位置,下次循环就取前一节的位置/

snakenode++;/蛇的身体长一节/

foodyes=1;/画面上需要出现新的食物/

score+=10;

PrScore();/输出新得分/

}

setcolor(4);/画出蛇/

for(i=0;i<snakenode;i++)

rectangle(snakex[i],snakey[i],snakex[i]+10,

snakey[i]-10);

delay(gamespeed);

setcolor(0);/用黑色去除蛇的的最后一节/

rectangle(snakex[snakenode-1],snakey[snakenode-1],

snakex[snakenode-1]+10,snakey[snakenode-1]-10);

} /endwhile(!kbhit)/

if(snakelife==1)/如果蛇死就跳出循环/

break;

key=bioskey(0);/接收按键/

if(key==ESC)/按ESC键退出/

break;

else

if(key==UP&&snakedirection!=4)

/判断是否往相反的方向移动/

snakedirection=3;

else

if(key==RIGHT&&snakedirection!=2)

snakedirection=1;

else

if(key==LEFT&&snakedirection!=1)

snakedirection=2;

else

if(key==DOWN&&snakedirection!=3)

snakedirection=4;

}/endwhile(1)/

}

/游戏结束/

void GameOver(void)

{

cleardevice();

PrScore();

setcolor(RED);

settextstyle(0,0,4);

outtextxy(200,200,"GAME OVER");

getch();

}

/输出成绩/

void PrScore(void)

{

char str[10];

setfillstyle(SOLID_FILL,YELLOW);

bar(50,15,220,35);

setcolor(6);

settextstyle(0,0,2);

sprintf(str,"score:%d",score);

outtextxy(55,20,str);

}

/图形结束/

void Close(void)

{

getch();

closegraph();

}

import javautilScanner;

import javalangMath;

public class Practice {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner scanner = new Scanner(Systemin);

int num = -1;

do {

try {

num = scannernextInt();

break;

} catch (Exception ex) {

scannernext();

Systemoutprintln(exgetMessage());

}

} while (true);

int count = -1;

do {

try {

count = Mathabs(scannernextInt());

break;

} catch (Exception ex) {

scannernext();

Systemoutprintln(exgetMessage());

}

} while (true);

StringBuffer sbBuffer = new StringBuffer();

int increment = Mathabs(num);

StringBuffer calcExpressionBuffer = new StringBuffer();

long sum = 0l;

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

if (i != 0) {

sbBufferappend(increment);

calcExpressionBufferappend("+" + sbBuffertoString());

} else {

sbBufferappend(num);

calcExpressionBufferappend(sbBuffertoString());

}

sum += LongparseLong(sbBuffertoString());

}

Systemoutprintln(sum + "=" + calcExpressionBuffertoString());

}

}

import javaawt;

import javaawtevent;

class CalcAppDemo extends Frame{

private TextField t_result;

private Panel p_main;//主面板

private Panel p_num;//数字面板

private Panel p_oper;// *** 作符面板

private Panel p_show;//显示面板

private Button b_num[];//数字按钮

private Button b_oper[];// *** 作符按钮

public CalcAppDemo(String title){

setTitle(title);

t_result = new TextField("00",21);

p_main = new Panel();

p_num = new Panel();

p_oper = new Panel();

p_show = new Panel();

p_mainsetLayout(new BorderLayout());

p_numsetLayout(new GridLayout(4,3,1,1));

p_opersetLayout(new GridLayout(4,2,1,1));

b_num = new Button[12];

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

b_num[i] = new Button(new Integer(i+1)toString());

}

b_num[9] = new Button("0");

b_num[10] = new Button("cls");

b_num[11] = new Button("");

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

p_numadd(b_num[i]);

}

b_oper = new Button[8];

b_oper[0] = new Button("+");

b_oper[1] = new Button("-");

b_oper[2] = new Button("");

b_oper[3] = new Button("/");

b_oper[4] = new Button("pow");

b_oper[5] = new Button("sqrt");

b_oper[6] = new Button("+/-");

b_oper[7] = new Button("=");

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

p_operadd(b_oper[i]);

}

t_resultsetEditable(false);

p_showadd(t_result,BorderLayoutNORTH); //文本框在显示面板的北边

p_mainadd(p_show,BorderLayoutNORTH); //显示面板在主面板上的北边

p_mainadd(p_num,BorderLayoutWEST);

p_mainadd(p_oper,BorderLayoutEAST); // *** 作符面板在主面板上的东边

thisadd(p_main,BorderLayoutCENTER); //主面板在框架(主窗口)的中间

setSize(400,400);

setResizable(false);

pack();

thisaddWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

Systemexit(0);

}

});

ButtonListener bl = new ButtonListener(); //监听器对象

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

b_num[i]addActionListener(bl); //注册监听器

}

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

b_oper[i]addActionListener(bl);

}

}

class ButtonListener implements ActionListener { //监听器类是内部类

private String lastOp; //存储上一次 *** 作符

private String strVal; //存储数字对应的字符串

private double total; //总数

private double number; //存储新输入的数

private boolean firsttime;//判断是否第一次按下的是 *** 作符按钮

private boolean operatorPressed;//判断是否已经按过 *** 作符按钮

ButtonListener( ){

firsttime = true;

strVal = "";

}

//事件处理器

public void actionPerformed( ActionEvent e ){

String s = ((Button)egetSource())getLabel()trim();

if(CharacterisDigit(scharAt(0))){ //判断是 *** 作数还是 *** 作符

handleNumber(s);

}else{

calculate(s); //计算

}

}

//判断是一元 *** 作符还是二元 *** 作符,并根据 *** 作符类型做计算

void calculate( String op ){

operatorPressed = true;

if(firsttime&&!isUnary(op)){

total = getNumberOnDisplay();

firsttime = false;

}

if (isUnary(op)){

handleUnaryOp(op);

}

else if (lastOp != null){

handleBinaryOp(lastOp);

}

if (!isUnary(op)){ //存储上一次按下的 *** 作符

lastOp = op;

}

}

//判断是否是一元 *** 作符

boolean isUnary(String s){

return sequals( "=" )

|| sequals( "cls" )

|| sequals( "sqrt" )

|| sequals( "+/-" )

|| sequals( "" );

}

//处理一元 *** 作符

void handleUnaryOp( String op ){

if ( opequals( "+/-" ) ){

//将显示框中的数字取反

number = negate(getNumberOnDisplay()+"");

t_resultsetText("");

t_resultsetText( number + "");

return;

}else if (opequals("")){

handleDecPoint();

return;

}else if(opequals("sqrt")){

number = Mathsqrt(getNumberOnDisplay());

t_resultsetText("");

t_resultsetText(number+"");

return;

}else if(opequals("=")){

//在按下"="前已经按下一个二元运算符

if(lastOp!=null&&!isUnary(lastOp)){

handleBinaryOp(lastOp);

}

lastOp=null;

firsttime=true;

return;

}else{

clear();

}

}

//处理二元运算符

void handleBinaryOp(String op){

if(opequals("+")){

total += number;

}else if(opequals("-")){

total -= number;

}else if(opequals("")){

total = number;

}else if(opequals("/")){

try{ //异常处理

total /=number;

}catch(ArithmeticException ae){ }

}else if(opequals("pow"))

total=Mathpow(total,number);

// t_resultsetText("");

lastOp = null;

// strVal = "";

number = 0;

t_resultsetText(total+"");

}

//该方法用于处理数字按钮

void handleNumber(String s){

if (!operatorPressed){ //连接按下的数字按钮的值

strVal+=s;

}

else{ //当按下 *** 作符按钮时,清除strVal并存储输入的第一个数值

operatorPressed = false;

strVal = s;

}

//将strVal转换为double

number=new Double(strVal)doubleValue();

t_resultsetText("");

t_resultsetText(strVal);

}

//该方法用于按下""按钮

void handleDecPoint(){

operatorPressed = false;

//如果该字符串中无"",放置一个""在字符串末尾

if ( strValindexOf( "" ) < 0 ) {

strVal+="";

}

t_resultsetText("");

t_resultsetText( strVal );

}

//该方法用于将一个数求反

double negate( String s ){

operatorPressed = false;

//如果是一个整数,去掉小数点后面的0

if ( number == ( int ) number ){

s = ssubstring(0, sindexOf( "" ) );

}

//如果无"-"增加在该数的前面

if ( sindexOf( "-" ) < 0 ){

strVal = "-"+s;

}

else{//如果有"-"则去掉

strVal = ssubstring( 1 );

}

return new Double( strVal )doubleValue();

}

//将显示框中的值转换为Double

double getNumberOnDisplay() {

return new Double(t_resultgetText())doubleValue();

}

//清除屏幕并设置所有的标识

void clear(){

firsttime = true;

lastOp = null;

strVal = "";

total = 0;

number = 0;

t_resultsetText("0");

}

}

public static void main(String args[]){

CalcAppDemo c = new CalcAppDemo("简单的计算器程序");

csetVisible(true);

}

}

//这是我以前写的,参考一下吧

import javaawtContainer;

import javaawtGridLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventFocusAdapter;

import javaawteventFocusEvent;

import javasqlDate;

import javautilCalendar;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJTextField;

public class ZuJin extends JFrame {

/

  (结束日期-开始日期)÷30×月租金+业务费用+其他费用=总费用

〔(结束日期-开始日期)÷30×月租金+业务费用+其他费用〕÷合租人员=平均费用

需要d出一个租金计算器对话框 分为租金计算信息与租金计算结果两部分

 /

public ZuJin(){

Container c=getContentPane();

csetLayout(new GridLayout(5, 4));

JLabel j1=new JLabel("开始日期");

cadd(j1);

JTextField jt1=new JTextField(10);

cadd(jt1);

JLabel j2=new JLabel("结束日期");

cadd(j2);

JTextField jt2=new JTextField("");

cadd(jt2);

JLabel j3=new JLabel("月租金(元)");

cadd(j3);

JTextField jt3=new JTextField(5);

cadd(jt3);

JLabel j4=new JLabel("业务费(元)");

cadd(j4);

JTextField jt4=new JTextField(5);

cadd(jt4);

JLabel j5=new JLabel("其他费用(元)");

cadd(j5);

JTextField jt5=new JTextField(5);

cadd(jt5);

JLabel j6=new JLabel("合租人员数量");

cadd(j6);

JTextField jt6=new JTextField(3);

cadd(jt6);

JLabel j7=new JLabel("总费用(元)");

cadd(j7);

JTextField jt7=new JTextField(5);

jt7setEditable(false);

cadd(jt7);

JLabel j8=new JLabel("平均费用(元)");

cadd(j8);

JTextField jt8=new JTextField(5);

jt8setEditable(false);

cadd(jt8);

JButton jb1=new JButton("计算");

cadd(jb1);

       jt1addFocusListener(new FocusAdapter()

        {

            @Override

            public void focusGained(FocusEvent e)

            {

          if (jt1getText()equals("格式为:0000-00-00")) {

             jt1setText("");

}

                

            }

            

            @Override

            public void focusLost(FocusEvent e)

            {

             if (jt1getText()equals("")) {

             jt1setText("格式为:0000-00-00");

}

                

            }

            

        });

       jt2addFocusListener(new FocusAdapter()

        {

            @Override

            public void focusGained(FocusEvent e)

            {

          if (jt2getText()equals("格式为:0000-00-00")) {

             jt2setText("");

}

                

            }

            

            @Override

            public void focusLost(FocusEvent e)

            {

             if (jt2getText()equals("")) {

                jt2setText("格式为:0000-00-00");

}

                

            }

            

        });

jb1addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

Date d1=DatevalueOf(jt1getText());//开始日期

Date d2=DatevalueOf(jt2getText());//结束日期

Calendar c1=CalendargetInstance();

c1setTime(d1);

Calendar c2=CalendargetInstance();

c2setTime(d2);

int day1=c1get(CalendarDAY_OF_YEAR);

int day2=c2get(CalendarDAY_OF_YEAR);

int days=day2-day1;

    double money1=DoublevalueOf(jt3getText());//月租金

    double money2=DoublevalueOf(jt4getText());//业务费

    double money3=DoublevalueOf(jt5getText());//其他费用

    int man=IntegervalueOf(jt6getText());//人数

    double money4=days/30money1+money2+money3;

double money5=00;

if (man!=0) {

money5=money4/man;

}

else {

money5=money4;

}

jt7setText(StringvalueOf(money4));

jt8setText(StringvalueOf(money5));

}

});

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

setBounds(400,400,500,300);

setVisible(true);

setTitle("租金计算器");

}

public static void main(String[] args) {

ZuJin zj=new ZuJin();

}

}

丑是丑了点 用还是可以用的。

Scanner input = new Scanner(Systemin);

while(true)

{

Systemoutprint("请输入4位数字(整数):");

int number = inputnextInt();

if(number>999&&number<10000)

{

Systemoutprintln("恭喜您输入正确");

break;

}

continue;

}

以上就是关于一个JAVA小程序全部的内容,包括:一个JAVA小程序、用Java编写一个求1000以内所有素数和的小程序,求大神帮忙,在线等、求:一个比较简单,且具有实际意义的java小程序!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存