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 展开
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 展开
展开全部
首先,你的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);
}
}
朋友你要什么??
你的程序也是有问题,把我代码复制一下去看看。其实还有更简单的方法,你现在可能还不了解,可以慢慢来,先把你的问题解决了,
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);
}
}
朋友你要什么??
展开全部
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()。
--------------------------------------------------------------
下面所有的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()。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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类里面了。
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类里面了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用javac编译一下不就有.class文件了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抱歉!这个问题不懂哦,请再加油吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询