居老师,吼吼。
#include <stdioh>
int main(void)
{ int num1,num2;
int x,y,z,j;
float k; /得将k定义成实型的,即float或double型,因为除法结果有可能为小数,否则会导致错误/
printf("Enter num1=");/这一行是提醒输入数字num1,只需要引号里面的就可以了/
scanf("%d",&num1);
printf("Enter num2="); /这一行是提醒输入数字num2,也只需要引号里面的就可以了/
scanf("%d",&num2);
x=num1+num2;
y=num1-num2;
z=num1num2;
k=num1/num2;
j=num1%num2;
printf("num1+num2=%d\n",x); /等于号后面应该是%d,%d表示输出的是整形数据,即你定义的int型/
printf("num1-num2=%d\n",y); /输出应该是printf而不是print,最好加上\n换行/
printf("num1num2=%d\n",z);
printf("num1/num2=%f\n",k); /k定义的是float型,所以输出时应该是%f而不再是%d/
printf("num1%num2=%d\n",j);
return 0;
}
}
/ 你可以运行一下我给你改的,我建议你以后编程要学会缩进,这样让程序结构给清晰。在学C语言方面有什么疑问也欢迎多和我交流/
if (scontains(new Counts(rand)))
{
new Counts(rand)m++; //这个地方计数的对象,和set中放的对象不是同一个对象,这里创建了一个新的对象,应该是从Set中取得那个对应的对象
}
可以将Set改成Map来实现。
该了一下,可以达到你要的效果
public class E29_HashSetStatistics {
public static void main(String[] args)
{
Random r = new Random();
Map<Integer,Counts> m = new HashMap<Integer,Counts>();
for (int k = 0; k < 1000; k++)
{
int rand = rnextInt(20);
if ( mcontainsKey(rand) )
{
mget(rand)m++;
}
else {mput( rand,new Counts(rand) );}
}
for (Integer i : mkeySet())
{
Counts c = mget(i);
Systemoutprintln(c + ":" + (cm));
}
}
}
class Account
{
long password;
String name;
String personld;
double balance;
Account(String n,long pw,String ps)
{
name=n;
password=pw;
personld=ps;
balance=0;
}
void deposit(double d)
{
balance+=d;
}
void withdraw(double w)
{
balance-=w;
}
void printM()
{
Systemoutprintln(name+"存款余额为:"+balance);
}
}
public class test
{
public static void main(String args[])
{
Account zhangsan=new Account("张三",123L,"111111111111111112");
Account lisi=new Account("李四",124L,"111111111111111111");
zhangsandeposit(800);
lisideposit(800);
lisiwithdraw(200);
zhangsandeposit(300);
zhangsanprintM();
lisiprintM();
}
}
亲测可用
以上就是关于两道JAVA简单编程题求解!急!全部的内容,包括:两道JAVA简单编程题求解!急!、java一个简单的程序问题、一个初级java编程程序题,求解。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)