求问Java考试题这道题怎么做。

扫二维码下载作业帮
3亿+用户的选择
下载作业帮安装包
扫二维码下载作业帮
3亿+用户的选择
java五十道题因数问题答案如果一个数恰好的等于她的因子之和,这个数被称为完数,如6=1+2+3跪求大神指点.比较着急.求得是1000以内的完数
作业帮用户
扫二维码下载作业帮
3亿+用户的选择
6的因数还有6. 你的形容不完整。
就是1000以内的完数
最简单的java做个循环,从0到1000走一遍。循环里套个循环,判断每个数n的 因数有哪些,从0到n挨个用n去除,判断结果是否为整数。,找到他的所有因数。然后判断他是不是完数。如果是,保存到一个位置。不是进行下一个外循环。
为您推荐:
扫描下载二维码java发送http请求的几个问题 - ITeye问答
我曾经问过这方面问题,不过不是很清楚,这次想说的明白点:
1 在java中模拟客户端发送http post或者get请求,session如何处理?
比如google。com打开首页进行登录,登陆成功后返回首页可以点击帐户然后进行其他操作比如进入gmail等,可是在程序中,我可以通过对google。com登陆那个页面open一个connection,然后post过去帐户和密码,然后接下来呢?怎么进行其他针对登陆用户的操作,比如设置,修改密码等?
上面说的类似于网上所谓的淘宝助理等东西,用户通过在软件输入用户和密码,可以控制淘宝上自己店铺的商品,不用通过浏览器访问等等,想知道这个怎么实现的
看网站,就是他们做的东西的原理
2 wap网站
java如何开启和wap网站的连接?他怎么发送数据到服务端?问题补充:引用open一个connection,然后post过去帐户和密码,接下来不关闭这个连接,
你要设置密码的话,你就再发起对修改密码的页面的请求,把相关的密码信息也发送过去,
感谢上面这位童鞋,每次答题速度都很快,言简意赅。
我想问下 设置密码重新请求,这样不是重新打开连接了么?这样的话2个连接还能共享用户么?问题补充:引用用httpclient打开一个连接,再发送多个请求都是共享用户的
恩,好的,这个没问题,我想问下可不可以对wap网站进行请求和传输数据
采纳的答案
对wap网站进行请求和传输数据也一样嘛,都是http请求,那当然是可以的
我记得上次我好像就同样的问题回答过你,
建议你用httpclient来实现,用httpclient打开一个连接,再发送多个请求都是共享用户的
open一个connection,然后post过去帐户和密码,接下来不关闭这个连接,
你要设置密码的话,你就再发起对修改密码的页面的请求,把相关的密码信息也发送过去,
已解决问题
未解决问题欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 949 人关注过本帖
标题:求教一个简单的java问题
等 级:新手上路
帖 子:14
结帖率:40%
&&问题点数:0&&回复次数:6&&&
求教一个简单的java问题
某小型公司,主要有三类人员:经理、兼职技术人员和兼职推销员。
这三类人员共同拥有的相关属性:姓名、编号; 相关方法:获取当月薪水的getPay()方法、显示个人信息的toString()方法。
人员编号基数为1000,每创建一个人员实例对象,其编号属性的值顺序加1。月薪计算方法:经理拿固定月薪8000元;兼职技术人员按每小时100元领取月薪;兼职推销人员的月薪按当月的销售额的4%提成。
要求:根据题意,自己确定需要定义的类及各类的属性、构造方法和其他方法,并编写Java Applcation程序实现功能:存储若干个职工信息,然后分行显示所有职工的姓名、编号、月工资等相关信息,另外计算所有职工的月薪总和并显示出来。
class Person
&Person(String name,int no)
&&this.name=
class Manerger extends Person
&Manerger(String name,int no)
&&super(name,no);
&public float getPay()
&&&wage=8000;
&public String toString()
&{return &name&+&,&+no+&,&+&,&+getPay();}
&class TechPerson extends Person
&&& TechPerson(String name,int no,float hour)
&&&&&super(name,no);
&&&&&this.hour=
&&& public float getPay(float hour)
&&&&&&&&wage=100*
&&&&&&&&&&
&&& public String toString()
&{return &name&+&,&+no+&,&+hour+&,&+TechPerson.getPay();}
&class salesman extends Person
&salesman(String name,int no,float money)
&&super(name,no);
&&this.money=
&public float getPay(float money)
&&wage=0.04*
&public String toString()
&{return &name&+&,&+no+&,&+money+&,&+getPay();}
public class StuffPay
&public static void main (String[] args)
&&&&&&&&Manerger p1=new Manerger(&李明&,1000);
&&&&&&&&TechPerson p2=new TechPerson(&王刚&,);
&&&&&&&&salesman p3=new salesman(&刘芳&,);
&&&&&&&&System.out.println(p1);
&&&&&&&&System.out.println(p2);
&&&&&&&&System.out.println(p3);
以上是题目要求和我的程序,调试不能通过,希望前辈指教,共同进步,谢谢!
搜索更多相关主题的帖子:
来 自:湖南长沙
等 级:新手上路
/*抽象员工类*/
public abstract class Person {
&&& private static int personNO;//员工编号
&&& static{
&&&&&&&&personNO=1000;//初始化员工编号
&&& private S
&&& public void setWage(int wage) {
&&&&&&&&this.wage =
&&& public Person(String name)
&&&&&&&&this.name=
&&&&&&&&personNO++;
&&& public abstract int getPay();//将工资计算方法定义为抽象的,具体实现在子类中
&&& public String toString()
&&&&&&&&System.out.println(&****公司员工基本信息*****&);
&&&&&&&&return &员工姓名:&+name+&\n员工编号:&+personNO+&\n月薪水:&+
/*经理类*/
public class Manerger extends Person{
&&& public Manerger(String name)
&&&&&&&&super(name);
&&&&&&&&System.out.println(&经理创建成功&);
&&& public int getPay() {
&&&&&&&&super.setWage(8000);
&&&&&&&&return 8000;
/*技术员类*/
public class TechPerson extends Person{
&&&//当月的工作时(以小时计数)
&&& public TechPerson(String name,int hours)
&&&&&&&&super(name);
&&&&&&&&this.hours=
&&&&&&&&System.out.println(&技术员创建成功&);
&&& public int getPay()
&&&&&&&&super.setWage(100*hours);
&&&&&&&&return 100*
public class Salesman extends Person{
&&& private int saleS//销售总额
&&& private float wageP//提成比例
&&& public Salesman(String name,int saleSum,float wagePercent) {
&&&&&&&&super(name);
&&&&&&&&this.saleSum=saleS
&&&&&&&&this.wagePercent=wageP
&&&&&&&&System.out.println(&销售员创建成功&);
&&& public int getPay() {
&&&&&&&&temp=(int)(this.wagePercent*this.saleSum);
&&&&&&&&super.setWage(temp);
/*测试类*/
public class Test {
&&& /**测试公司所有员工类
&&&&&* @param args
&&& public static void main(String[] args) {
&&&&&&&&Manerger manergerOne=new Manerger(&张三&);
&&&&&&&&TechPerson techOne=new TechPerson(&李四&,40);
&&&&&&&&Salesman saleOne=new Salesman(&王五&,f);
&&&&&&&&//调用getWage()方法
&&&&&&&&int manergeWage=manergerOne.getPay();
&&&&&&&&int techWage=techOne.getPay();
&&&&&&&&int saleWage=saleOne.getPay();
&&&&&&&&System.out.println(&经理月薪:&+manergeWage+&技术员月薪:&+techWage+&销售员月薪:&+saleWage);
&&&&&&&&//打印员工具体信息
&&&&&&&&System.out.println(manergerOne.toString());
&&&&&&&&System.out.println(techOne.toString());
&&&&&&&&System.out.println(saleOne.toString());
来 自:湖南长沙
等 级:新手上路
看看行不啊,多多交流哦!
等 级:新手上路
帖 子:14
回复 3楼 chenjing502
你好!你的程序写的很好 有个小地方改一下就好啦~一个程序段里面只能有一个public类,用来存放main方法。把你上面的除主类的其他几个类的的修饰符去掉public 就可以啦
但是 你还是比我厉害多啦~呵呵 谢谢
来 自:湖南长沙
等 级:新手上路
呵呵,哪里哦!都差不多的,加个好友,方便今后互相交流学习啊!
等 级:新手上路
帖 子:14
回复 5楼 chenjing502
我qq: 到时候验证码写一下 我就晓得是你拉 qq方便些
等 级:新手上路
回复 2楼 chenjing502
这样的打印结果都会变成 大家的编号为1003
因为当创建一个对象时,系统会默认编号+1,
三个对象加完,编号为1003.
版权所有,并保留所有权利。
Powered by , Processed in 0.021536 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved当前位置:
跪求一道java数组笔试题的实现方法
跪求一道java数组笔试题的实现方法
来源:网络整理&&&&&时间: 11:36:21&&&&&关键词:
关于网友提出的“ 跪求一道java数组笔试题的实现方法”问题疑问,本网通过在网上对“ 跪求一道java数组笔试题的实现方法”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 跪求一道java数组笔试题的实现方法
整型数组a和b,编程实现:将a、b中不同的数字保存到一个新的数组中
如int[]&a={10,20,30,40,50}
&&int[]&b={10,20,60}
得到:int[]&c={30,40,50,60}解决方案1:
晕死哦,remove()方法接受的参数是对象的索引值,而你程序写的却是b[j],第一个重复的数值是10,所以10就被当作索引值传进去了,索引值最大是5,当然要报越界异常了..........
解决方案2:
先把a数组的数据全部加到一个List中,然后逐个判断b中的每个元素,如果在List中有,则remove掉,如果没有则加到List中,最后打印结果就可以了
int[]&a={10,20,30,40,50,60};
&&&&&&&&int[]&b={20,30,60};
&&&&&&&&int[]&
&&&&&&&&int&index=0;
List&tempList&=&new&ArrayList();
for&(int&i=0;i&a.i++){
&&&tempList.add(a[i]);
for&(int&j=0;j&b.j++){
&&&if&(tempList.contain(b[j]))
&&&&&&&tempList.remove(b[j]);
&&&tempList.add(b[j]);
&&&&&&&&result=new&int[tempList.size()];
&&&&&&&&for(int&i=0;&i&tempList.size();i++){
&&&&&&&&&&&&result[i]=Integer.parseInt(tempList.get(i).toString());
以上介绍了“ 跪求一道java数组笔试题的实现方法”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1886993.html
上一篇: 下一篇:所有回答(3)
园豆:44916
园豆:44916
园豆:44916
我说下个人见解,用Dijkstra算法,多用个结构数组记录点的父亲,我的c++实现:http://www.cnblogs.com/jiu0821/p/4338666.html
里面的fa可以定为一个向量vector,就可以记录所有最短路径了。算法懂了,相信java实现也容易。
因为是无权无向图,任意边的权值均为1,直接bfs就可以了,如果需要找出所以最短路径,搜到一个点时分三种情况处理:
1、之前没有达到这一点,则这次的一定是最短路,直接记录就可以了,并且继续扩展之后由这点达到的节点
2、之前达到过且路径长度与这次相等,则多记录一个前趋节点,不再扩展,因为“达到这点且长度为当前路径长度”这一状态已经在第一次达到(即情况1)时被扩展过了。
3、之前达到过且路径比这次短,则什么都不做。
因为是无权图广搜所以不可能出现当前路径短于之前记录的路径的情况。时间复杂度是BFS的O(n)(n=|V|),而dijkstra的时间复杂度是O(n^2),即使用堆优化也有O(nlogn)。
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。

我要回帖

更多关于 java编程题 的文章

 

随机推荐