问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急!java 程序!

发布网友 发布时间:2024-05-01 16:05

我来回答

3个回答

热心网友 时间:2024-10-10 16:23

先写一个
import java.io.*;
public class demo{
public static void main(String[] args) throws IOException {
long num1,num2;
String str;
BufferedReader br;
br=new BufferedReader(new InputStreamReader(System.in));
str=br.readLine();
num1=Long.parseLong(str);
str=br.readLine();
num2=Long.parseLong(str);
if(num1<num2){
long temp=num1;
num2=num1;
num1=temp;
}
long a=num1,b=num2;
while(b!=0){
long temp=a%b;
a=b;
b=temp;
}
System.out.println("最大公约数: "+a);
System.out.println("最小公倍数: "+num1*num2/a);
}
}

时间关系 部分是用汉语拼音!
我也是新手 有不对的地方请指教
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

public class Untitled2 {

public static void main(String[] args) throws IOException {
float num;
int num_ge,num_shi,num_;
String str;
BufferedReader br;
br=new BufferedReader(new InputStreamReader(System.in));
do{
str = br.readLine();
num = Float.parseFloat(str);
if(num>5||num<0.1)
System.out.println("输入价格不在范围内,请重新输入!");
}
while(num>5||num<0.1);
System.out.println("您输入的数字是: "+num);
num=5-num;
if(num==0)System.out.println("不找钱!!");
else
{
System.out.println("应找钱为:");
num=num*100;
num_ge=(int)num%10;
num_shi=(int)num/10%10;
num_=(int)num/100;
if(num_!=0)
{
switch(num_)
{
case 1:System.out.print("一 元 1 张 ");break;
case 2:System.out.print("liang yuan 1 ge ");break;
case 3:System.out.print("yi yuan 1 ge liang yuan 1 ge ");break;
case 4:System.out.print("liang yuan 2 ge ");break;
}
}
if(num_shi!=0)
{
switch(num_shi)
{
case 1:System.out.print("一 角 1 个 ");break;
case 2:System.out.print("liang jiao 1 ge ");break;
case 3:System.out.print("yi jiao 1 ge liang jiao 1 ge ");break;
case 4:System.out.print("liang jiao 2 ge ");break;
case 5:System.out.print("whu jiao 1 ge ");break;
case 6:System.out.print("whu jiao 1 ge yi jiao 1 ge ");break;
case 7:System.out.print("whu jiao 1 ge liang jiao 1 ge ");break;
case 8:System.out.print("whu jiao 1 ge yi jiao 1 ge liang jiao 1 ge ");break;
case 9:System.out.print("whu jiao 1 ge liang jiao 2 ge ");break;
}
}
if(num_ge!=0)
{
switch(num_ge)
{
case 1:System.out.print("一 分 1 个 ");break;
case 2:System.out.print("liang fen 1 ge ");break;
case 3:System.out.print("yi fen 1 ge liang fen 1 ge ");break;
case 4:System.out.print("liang fen 2 ge ");break;
case 5:System.out.print("whu fen 1 ge ");break;
case 6:System.out.print("whu fen 1 ge yi fen 1 ge ");break;
case 7:System.out.print("whu fen 1 ge liang fen 1 ge ");break;
case 8:System.out.print("whu fen 1 ge yi fen 1 ge liang fen 1 ge ");break;
case 9:System.out.print("whu fen 1 ge liang fen 2 ge ");break;
}
}
}
}
}
我的qq150979313

热心网友 时间:2024-10-10 16:23

第二题有点小BUG,小数点后只有一位时总是会少0.01。比如输入0.1,0.2这样的值。
因为浮点数采用二进制表示,而二进制系统中无法精确表示1/10。要精确表示的话要用BigDecimal类。

第一题:

package net.pzw;

import java.util.Scanner;

public class MinAndMax {
public MinAndMax(int x,int y) {
int temp,a,b;
if(x<y){
temp=x;
x=y;
y=temp;
}
a=x;
b=y;
while(b!=0){
temp=a%b;
a=b;
b=temp;
}

System.out.println("两数最大公分子为:"+a);
System.out.println("两数最小公分母为:"+x*y/a);

}

public static void main(String[] args) {
int a,b;
Scanner scan=new Scanner(System.in);
System.out.print("请输入第一个数:");
a=scan.nextInt();

System.out.print("请输入第二个数:");
b=scan.nextInt();

new MinAndMax(a,b);
}
}

第二题:

package net.pzw;

import java.text.DecimalFormat;
import java.util.Scanner;

public class Money {

private static final double FIVEYUAN=5.00;
private static final double TWOYUAN=2.00;
private static final double ONEYUAN=1.00;
private static final double FIFTHFENG=0.5;
private static final double TWENTYFENG=0.2;
private static final double TENFENG=0.1;
private static final double FIVEFENG=0.05;
private static final double TWOFENG=0.02;
private static final double ONEFENG=0.01;

public Money(double input) {
double money[]=new double[]{FIVEYUAN,TWOYUAN,ONEYUAN,FIFTHFENG,
TWENTYFENG,TENFENG,FIVEFENG,TWOFENG,ONEFENG};
double total=0,temp=money[0];

DecimalFormat myformat=new DecimalFormat("##.##");

for(int i=0;i<money.length;i++){
if(input>5||input<0.1){ System.out.println("请输入0.1-5间的数。");
break;
}

if(input==5){
System.out.println("刚好,不用找钱了。");
break;
}

if(temp-input>=money[i]){
do {
total=money[i];
System.out.println(total);
temp=temp-money[i];
temp=Double.parseDouble(myformat.format(temp));
} while (temp-input>money[i]);
}else{
continue;
}

}
}

static public void main(String[] args){
System.out.print("请输入一个数:");
Scanner scan=new Scanner(System.in);
double input=scan.nextDouble();
new Money(input);
}
}

热心网友 时间:2024-10-10 16:24

peizhengwen您好,谢谢您。您的程序其实已经很好了。我真的很谢谢您。我的qq:605489969,当然如果有时间能完善就更好了。-----happywebfish

热心网友 时间:2024-10-10 16:23

先写一个
import java.io.*;
public class demo{
public static void main(String[] args) throws IOException {
long num1,num2;
String str;
BufferedReader br;
br=new BufferedReader(new InputStreamReader(System.in));
str=br.readLine();
num1=Long.parseLong(str);
str=br.readLine();
num2=Long.parseLong(str);
if(num1<num2){
long temp=num1;
num2=num1;
num1=temp;
}
long a=num1,b=num2;
while(b!=0){
long temp=a%b;
a=b;
b=temp;
}
System.out.println("最大公约数: "+a);
System.out.println("最小公倍数: "+num1*num2/a);
}
}

时间关系 部分是用汉语拼音!
我也是新手 有不对的地方请指教
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

public class Untitled2 {

public static void main(String[] args) throws IOException {
float num;
int num_ge,num_shi,num_;
String str;
BufferedReader br;
br=new BufferedReader(new InputStreamReader(System.in));
do{
str = br.readLine();
num = Float.parseFloat(str);
if(num>5||num<0.1)
System.out.println("输入价格不在范围内,请重新输入!");
}
while(num>5||num<0.1);
System.out.println("您输入的数字是: "+num);
num=5-num;
if(num==0)System.out.println("不找钱!!");
else
{
System.out.println("应找钱为:");
num=num*100;
num_ge=(int)num%10;
num_shi=(int)num/10%10;
num_=(int)num/100;
if(num_!=0)
{
switch(num_)
{
case 1:System.out.print("一 元 1 张 ");break;
case 2:System.out.print("liang yuan 1 ge ");break;
case 3:System.out.print("yi yuan 1 ge liang yuan 1 ge ");break;
case 4:System.out.print("liang yuan 2 ge ");break;
}
}
if(num_shi!=0)
{
switch(num_shi)
{
case 1:System.out.print("一 角 1 个 ");break;
case 2:System.out.print("liang jiao 1 ge ");break;
case 3:System.out.print("yi jiao 1 ge liang jiao 1 ge ");break;
case 4:System.out.print("liang jiao 2 ge ");break;
case 5:System.out.print("whu jiao 1 ge ");break;
case 6:System.out.print("whu jiao 1 ge yi jiao 1 ge ");break;
case 7:System.out.print("whu jiao 1 ge liang jiao 1 ge ");break;
case 8:System.out.print("whu jiao 1 ge yi jiao 1 ge liang jiao 1 ge ");break;
case 9:System.out.print("whu jiao 1 ge liang jiao 2 ge ");break;
}
}
if(num_ge!=0)
{
switch(num_ge)
{
case 1:System.out.print("一 分 1 个 ");break;
case 2:System.out.print("liang fen 1 ge ");break;
case 3:System.out.print("yi fen 1 ge liang fen 1 ge ");break;
case 4:System.out.print("liang fen 2 ge ");break;
case 5:System.out.print("whu fen 1 ge ");break;
case 6:System.out.print("whu fen 1 ge yi fen 1 ge ");break;
case 7:System.out.print("whu fen 1 ge liang fen 1 ge ");break;
case 8:System.out.print("whu fen 1 ge yi fen 1 ge liang fen 1 ge ");break;
case 9:System.out.print("whu fen 1 ge liang fen 2 ge ");break;
}
}
}
}
}
我的qq150979313

热心网友 时间:2024-10-10 16:23

第二题有点小BUG,小数点后只有一位时总是会少0.01。比如输入0.1,0.2这样的值。
因为浮点数采用二进制表示,而二进制系统中无法精确表示1/10。要精确表示的话要用BigDecimal类。

第一题:

package net.pzw;

import java.util.Scanner;

public class MinAndMax {
public MinAndMax(int x,int y) {
int temp,a,b;
if(x<y){
temp=x;
x=y;
y=temp;
}
a=x;
b=y;
while(b!=0){
temp=a%b;
a=b;
b=temp;
}

System.out.println("两数最大公分子为:"+a);
System.out.println("两数最小公分母为:"+x*y/a);

}

public static void main(String[] args) {
int a,b;
Scanner scan=new Scanner(System.in);
System.out.print("请输入第一个数:");
a=scan.nextInt();

System.out.print("请输入第二个数:");
b=scan.nextInt();

new MinAndMax(a,b);
}
}

第二题:

package net.pzw;

import java.text.DecimalFormat;
import java.util.Scanner;

public class Money {

private static final double FIVEYUAN=5.00;
private static final double TWOYUAN=2.00;
private static final double ONEYUAN=1.00;
private static final double FIFTHFENG=0.5;
private static final double TWENTYFENG=0.2;
private static final double TENFENG=0.1;
private static final double FIVEFENG=0.05;
private static final double TWOFENG=0.02;
private static final double ONEFENG=0.01;

public Money(double input) {
double money[]=new double[]{FIVEYUAN,TWOYUAN,ONEYUAN,FIFTHFENG,
TWENTYFENG,TENFENG,FIVEFENG,TWOFENG,ONEFENG};
double total=0,temp=money[0];

DecimalFormat myformat=new DecimalFormat("##.##");

for(int i=0;i<money.length;i++){
if(input>5||input<0.1){ System.out.println("请输入0.1-5间的数。");
break;
}

if(input==5){
System.out.println("刚好,不用找钱了。");
break;
}

if(temp-input>=money[i]){
do {
total=money[i];
System.out.println(total);
temp=temp-money[i];
temp=Double.parseDouble(myformat.format(temp));
} while (temp-input>money[i]);
}else{
continue;
}

}
}

static public void main(String[] args){
System.out.print("请输入一个数:");
Scanner scan=new Scanner(System.in);
double input=scan.nextDouble();
new Money(input);
}
}

热心网友 时间:2024-10-10 16:24

peizhengwen您好,谢谢您。您的程序其实已经很好了。我真的很谢谢您。我的qq:605489969,当然如果有时间能完善就更好了。-----happywebfish

热心网友 时间:2024-10-10 16:23

先写一个
import java.io.*;
public class demo{
public static void main(String[] args) throws IOException {
long num1,num2;
String str;
BufferedReader br;
br=new BufferedReader(new InputStreamReader(System.in));
str=br.readLine();
num1=Long.parseLong(str);
str=br.readLine();
num2=Long.parseLong(str);
if(num1<num2){
long temp=num1;
num2=num1;
num1=temp;
}
long a=num1,b=num2;
while(b!=0){
long temp=a%b;
a=b;
b=temp;
}
System.out.println("最大公约数: "+a);
System.out.println("最小公倍数: "+num1*num2/a);
}
}

时间关系 部分是用汉语拼音!
我也是新手 有不对的地方请指教
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

public class Untitled2 {

public static void main(String[] args) throws IOException {
float num;
int num_ge,num_shi,num_;
String str;
BufferedReader br;
br=new BufferedReader(new InputStreamReader(System.in));
do{
str = br.readLine();
num = Float.parseFloat(str);
if(num>5||num<0.1)
System.out.println("输入价格不在范围内,请重新输入!");
}
while(num>5||num<0.1);
System.out.println("您输入的数字是: "+num);
num=5-num;
if(num==0)System.out.println("不找钱!!");
else
{
System.out.println("应找钱为:");
num=num*100;
num_ge=(int)num%10;
num_shi=(int)num/10%10;
num_=(int)num/100;
if(num_!=0)
{
switch(num_)
{
case 1:System.out.print("一 元 1 张 ");break;
case 2:System.out.print("liang yuan 1 ge ");break;
case 3:System.out.print("yi yuan 1 ge liang yuan 1 ge ");break;
case 4:System.out.print("liang yuan 2 ge ");break;
}
}
if(num_shi!=0)
{
switch(num_shi)
{
case 1:System.out.print("一 角 1 个 ");break;
case 2:System.out.print("liang jiao 1 ge ");break;
case 3:System.out.print("yi jiao 1 ge liang jiao 1 ge ");break;
case 4:System.out.print("liang jiao 2 ge ");break;
case 5:System.out.print("whu jiao 1 ge ");break;
case 6:System.out.print("whu jiao 1 ge yi jiao 1 ge ");break;
case 7:System.out.print("whu jiao 1 ge liang jiao 1 ge ");break;
case 8:System.out.print("whu jiao 1 ge yi jiao 1 ge liang jiao 1 ge ");break;
case 9:System.out.print("whu jiao 1 ge liang jiao 2 ge ");break;
}
}
if(num_ge!=0)
{
switch(num_ge)
{
case 1:System.out.print("一 分 1 个 ");break;
case 2:System.out.print("liang fen 1 ge ");break;
case 3:System.out.print("yi fen 1 ge liang fen 1 ge ");break;
case 4:System.out.print("liang fen 2 ge ");break;
case 5:System.out.print("whu fen 1 ge ");break;
case 6:System.out.print("whu fen 1 ge yi fen 1 ge ");break;
case 7:System.out.print("whu fen 1 ge liang fen 1 ge ");break;
case 8:System.out.print("whu fen 1 ge yi fen 1 ge liang fen 1 ge ");break;
case 9:System.out.print("whu fen 1 ge liang fen 2 ge ");break;
}
}
}
}
}
我的qq150979313

热心网友 时间:2024-10-10 16:24

第二题有点小BUG,小数点后只有一位时总是会少0.01。比如输入0.1,0.2这样的值。
因为浮点数采用二进制表示,而二进制系统中无法精确表示1/10。要精确表示的话要用BigDecimal类。

第一题:

package net.pzw;

import java.util.Scanner;

public class MinAndMax {
public MinAndMax(int x,int y) {
int temp,a,b;
if(x<y){
temp=x;
x=y;
y=temp;
}
a=x;
b=y;
while(b!=0){
temp=a%b;
a=b;
b=temp;
}

System.out.println("两数最大公分子为:"+a);
System.out.println("两数最小公分母为:"+x*y/a);

}

public static void main(String[] args) {
int a,b;
Scanner scan=new Scanner(System.in);
System.out.print("请输入第一个数:");
a=scan.nextInt();

System.out.print("请输入第二个数:");
b=scan.nextInt();

new MinAndMax(a,b);
}
}

第二题:

package net.pzw;

import java.text.DecimalFormat;
import java.util.Scanner;

public class Money {

private static final double FIVEYUAN=5.00;
private static final double TWOYUAN=2.00;
private static final double ONEYUAN=1.00;
private static final double FIFTHFENG=0.5;
private static final double TWENTYFENG=0.2;
private static final double TENFENG=0.1;
private static final double FIVEFENG=0.05;
private static final double TWOFENG=0.02;
private static final double ONEFENG=0.01;

public Money(double input) {
double money[]=new double[]{FIVEYUAN,TWOYUAN,ONEYUAN,FIFTHFENG,
TWENTYFENG,TENFENG,FIVEFENG,TWOFENG,ONEFENG};
double total=0,temp=money[0];

DecimalFormat myformat=new DecimalFormat("##.##");

for(int i=0;i<money.length;i++){
if(input>5||input<0.1){ System.out.println("请输入0.1-5间的数。");
break;
}

if(input==5){
System.out.println("刚好,不用找钱了。");
break;
}

if(temp-input>=money[i]){
do {
total=money[i];
System.out.println(total);
temp=temp-money[i];
temp=Double.parseDouble(myformat.format(temp));
} while (temp-input>money[i]);
}else{
continue;
}

}
}

static public void main(String[] args){
System.out.print("请输入一个数:");
Scanner scan=new Scanner(System.in);
double input=scan.nextDouble();
new Money(input);
}
}

热心网友 时间:2024-10-10 16:24

peizhengwen您好,谢谢您。您的程序其实已经很好了。我真的很谢谢您。我的qq:605489969,当然如果有时间能完善就更好了。-----happywebfish
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 ...求两个数的最大公约数和最小公倍数,运行环境是SQL2005. 微信红包声音怎么设置? 现在的蒙古人是元朝人,东北人是清朝人吗 酸碱试液可以用土豆做吗? 田螺和羊打地名 白羊,这个地名是古代的什么地方 光控镀膜曲线怎样调 镀膜光控比例法监控怎么计算 电阻蒸发镀膜机哪家好呢 QQ自由幻想刺客60级挂机哪里好? qq自由幻想60级的战士去哪里挂机? QQ自由幻想60SS去哪里挂机好? 得西欧智能锁好吗 打听一下懂行的人,柔光砖和亮光砖哪个更耐磨? 画里时光小岩板柔光砖怎么样 法国国旗荷兰国旗法国国旗和荷兰国旗的区别 有哪些品牌的膨化食品值得推荐? 中国好丽友是什么意思? 车上遥控感应没有反应是什么原因? 通辽到乌海最快路线 佳能55D怎么连拍呢? 千秋的是什么意思? 史笔炳丹书挥镰斧铸就千秋功业喜看十七大天浴紫气令世界瞩目的下联_百 ... 有one voice childerens choir翻唱diamonds的那首歌的伴奏吗? 纯电动汽车交流无法充电故障可能发生的部位可能发生的部位是?_百度知 ... 先立一个flag什么意思 博山原山森林公园别墅区什么价格 我想问一下甲基环丙烷是什么 ppt中的背景图片怎么锁定? 荷叶糍粑如何做好吃又解馋? 荷叶糍粑的做法有什么独特之处? 贵州荷叶粑放两三天了怎么吃才好吃 北流交警大队车管所投诉电话是多少 有关中国美术学院考研的一些问题(本人非国美的学生0.0) 电视网络不好怎么办? 鸟粪石结晶是酸性还是碱性 鸟粪石晶体分解的温度 2024年Lenovo联想笔记本电脑产品线分析与推荐选购(4月更新) 有一个成语叫做勤什么忍和的但是那个字不知? 被蚊子咬了能不能贴面膜