jCreator编译时提示需要".class" java编程问题

importjavax.swing.*;publicclassMoney2{intb,c;staticvoidWays1(inta){b=a/100;System.out... import javax.swing.*;
public class Money2{
int b,c;
static void Ways1(int a)
{
b=a/100;
System.out.print("应找100的"+b+"张 ");
c=a%100;a=c; }
static void Ways2(int a)
{
b=a/50;
System.out.print("应找50的"+b+"张 ");
c=a%100;a=c;
}
static void Ways3(int a)
{
b=a/20;
System.out.print("应找20的"+b+"张 ");
c=a%100;a=c;
}

static void Ways4(int a)
{
b=a/10;
System.out.print("应找10的"+b+"张 ");
c=a%100;a=c;
}
static void Ways5(int a)
{
b=a/5;
System.out.print("应找5的"+b+"张 ");
c=a%100;a=c;
}
static void Ways6(int a)
{
b=a/2;
System.out.print("应找2的"+b+"张 ");
c=a%100;a=c;
}
static void Ways7(int a)
{
b=a/1;
System.out.print("应找1的"+b+"张 ");
c=a%100;a=c;
}
class aaa{
public static void main(String []args){
String qianstr;int qian;
qianstr=JOptionPane.showInputDialog("输入钱数");
qian=Integer.parseInt(qianstr);
Money2 Aa=new Money2();
do{
if(qian>=100)
Aa.Ways1(int qian);
if(qian<100&&50<=qian)
Aa.Ways2(int qian);
if(20<=qian&&qian<50)
Aa.Ways3(int qian);
if(10<=qian&&qian<20)
Aa.Ways4(int qian);
if(5<=qian&&qian<10)
Aa2.Ways5(int qian);
if(2<=qian&&qian<5)
Aa.Ways6(int qian);
if(qian<2)
Aa.Ways7(int qian);
}while(qian!=1);
}
}
}
我是新手,编一个人民币的软件。。比如:输入1278。显示:12张100的,1张50的,1张20的,1张5元的,1张两元的,1张1元的.。。。。帮忙看下我编的吧。。用jCreator编译时提示需要".class"
追加100分以上。。看回答的好与否。。。请回答者试一下,在给答案……上面3位的回答不对啊。。5555
展开
 我来答
乱八七招
2010-11-12 · 超过29用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:0
展开全部
首先,你的public类没有main()函数是错误的,你可以把你的class aaa改为 public class aaa{}文件需保存为aaa.java,或者不要定义这个类,文件名为Money2.java,然后再编译。
你的程序也是有问题,把我代码复制一下去看看。其实还有更简单的方法,你现在可能还不了解,可以慢慢来,先把你的问题解决了,

import javax.swing.*;

public class Money2 {
static int b;
static int c;

static void Ways1(int a) {
b = a / 100;
System.out.println("应找100的" + b + "张 ");
c = a % 100;
a = c;
Ways2(a);
}

static void Ways2(int a) {
b = a / 50;
System.out.println("应找50的" + b + "张 ");
c = a % 50;
a = c;
Ways3(a);
}

static void Ways3(int a) {
b = a / 20;
System.out.println("应找20的" + b + "张 ");
c = a % 20;
a = c;
Ways4(a);
}

static void Ways4(int a) {
b = a / 10;
System.out.println("应找10的" + b + "张 ");
c = a % 10;
a = c;
Ways5(a);
}

static void Ways5(int a) {
b = a / 5;
System.out.println("应找5的" + b + "张 ");
c = a % 5;
a = c;
Ways6(a);
}

static void Ways6(int a) {
b = a / 2;
System.out.println("应找2的" + b + "张 ");
c = a % 2;
a = c;
Ways7(a);
}

static void Ways7(int a) {
b = a / 1;
System.out.println("应找1的" + b + "张 ");
c = a % 1;
a = c;
}

public static void main(String []args){
String qianstr;int qian;
qianstr=JOptionPane.showInputDialog("输入钱数");
qian=Integer.parseInt(qianstr);
Money2 Aa=new Money2();
Aa.Ways1( qian);
}
}

朋友你要什么??
fly4444fly
2010-11-11 · TA获得超过371个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:152万
展开全部
Aa.Ways1(int qian); 调用的话,应该将参数给传进去,改为:Aa.Ways1(qian)
--------------------------------------------------------------
下面所有的Aa方法调用都要改
--------------------------------------------------
if(qian<100&&50<=qian)
Aa.Ways2(int qian);
if(20<=qian&&qian<50)
Aa.Ways3(int qian);
if(10<=qian&&qian<20)
Aa.Ways4(int qian);
if(5<=qian&&qian<10)
Aa2.Ways5(int qian); Aa2上面没见你声明过。
-----------------------------------------------
if(2<=qian&&qian<5)
Aa.Ways6(int qian);
if(qian<2)
Aa.Ways7(int qian);

还有就是给你提点意见:
给变量起名字的时候,要清晰比如 Money2 money2 = new Money2()。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王添宝1987
2010-11-16 · TA获得超过141个赞
知道小有建树答主
回答量:182
采纳率:77%
帮助的人:66.4万
展开全部
import javax.swing.*;
public class Money2{
static void Ways(int a)
{
if(a>=100)
System.out.print((a/100)+"张100的 ");
a=a%100;
if(a>=50)
System.out.print((a/50)+"张50的 ");
a=a%50;
if(a>=20)
System.out.print((a/20)+"张20的 ");
a=a%20;
if(a>=10)
System.out.print((a/10)+"张10的 ");
a=a%10;
if(a>=5)
System.out.print((a/5)+"张5的 ");
a=a%5;
if(a>=20)
System.out.print((a/2)+"张两元的 ");
a=a%2;
if(a==1)
System.out.print(a+"张1元的");
}
}
class aaa{
public static void main(String []args){
String qianstr;
int qian;
qianstr=JOptionPane.showInputDialog("输入钱数");
qian=Integer.parseInt(qianstr);
Money2 Aa=new Money2();
Aa.Ways(qian);
}
}
//程序不够健壮,比如,当输入的不是一个整数时就会报异常,在这儿就不多写了,不知道是不是你所要的结果。
//编辑器显示需要.class是因为你把aaa这个类写在了Money2类里面了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冬烽
2010-11-11 · 超过27用户采纳过TA的回答
知道答主
回答量:150
采纳率:0%
帮助的人:85.8万
展开全部
用javac编译一下不就有.class文件了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bpkeg25
2010-11-26 · TA获得超过300个赞
知道小有建树答主
回答量:560
采纳率:100%
帮助的人:413万
展开全部
抱歉!这个问题不懂哦,请再加油吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式