一个java编程题,怎么求出数组中重复数字的出现次数,并按次数从大到下排序

一个java编程题,怎么求出数组中重复数字的出现次数,并按次数从大到下排序,第1张

就5分你还想要详细的啊 我就简单点吧

一.判断正误

1.有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名?

错的,构造方法必须与类名相同。

这是java规范 构造函数必须是无返回值的类同名函数---可以重载

2.构造方法一般不允许有任何返回值,因此需要在返回类型处标注为void

错的,没有返回值,不能标注void。

这个就是第一题说的。。。不需要写返回值 只需要修饰符和名字 参数 内容

3.任何类都必须显示的定义该类的构造方法,以便对类的成员进行初始化 *** 作。

错的,构造器不是必须都要写的,Java可以给你赠送一个的。

这里不是赠送 是java有默认的无参数构造函数 该默认的构造函数是这样

public ClassName()

{}

这样你就可以使用例如 ClassName c =new ClassName();来实例化对象

4.在同一个类中,不允许存在具有相同方法名和相同参数列表的方法,即使该方法的返回类型不相同。

对的。

这里考的意图是函数的签名。 我们是如何通过函数签名的不同来分辨不同的函数

二、

选择题

1.下面哪些类的定义,可以通过“new Person()”生成类Person 的实例。选择A 虽然没有自定义的构造函数 但是题目中只需要实例化一个无参数的对象。所以可以直接使用默认构造函数

A.

public class Person

{

}

B.

public class Person

{

public Person(void){}

}

C.

public class Person

{

public Person(String name){}

}

D.

public class Person

{

public void Person(){}

public Person(String name){};

}

2.给出下面的代码片断。。。下面的哪些陈述为true BCE

1) public void create() {

2) Vector myVect;

3) myVect = new Vector();

4) }

A 第二行的声明变量myVect 不会为该变量分配内存空间。

B 第二行的声明变量myVect,并为其分配内存空间,该空间将用于保存Vector 对象

的引用值。

C 第二行语句创建一个Vector 类对象。

D 第三行语句创建一个Vector 类对象。

E 第三行语句为一个Vector 类对象分配内存空间。

3下面关于变量及其范围的陈述哪些是对的?D

A 实例变量是类的成员变量。

B 实例变量用关键字static 声明。static是静态变量。

C 在方法中定义的局部变量在该方法被执行时创建。不是方法执行时创建,是使用时进行创建的

D 局部变量在使用前必须被初始化。

4 给出下面的代码:A

public class Person{

int arr[] = new int[10];这个非静态的

public static void main(String a[]) {而这个main方法是静态的,静态方法不能直接访问非静态的。

Systemoutprintln(arr[1]);

}

}

哪些叙述是对的?

A 编译时出错。 因为该整型数组是隶属于Person对象的而main方法是访问不到的、 如果想访问 要new Person()arr使用

B 编译时正确而运行时出错。

C 输出0。

D 输出null。

四.编程题

用面向对象的方式编写一个程序,该程序为一个猜数字游戏,有一个机器角色,该角色有一

个用于随机产生数字的方法,有若干个玩家角色用,每个玩家都有姓名属性,和一个猜数字

方法,用于猜测随机数字,有一个主控程序,用于控制游戏流程,程序运行起来,机器先产

生一个1-10的随机数,然后各个玩家对象进行猜测,猜对了显示玩家姓名并提示获胜,猜错

了,程序循环运行,继续进行下一轮的猜测。

貌似可以写写

机器类

class Machine

{

public Machine(){} //默认构造函数

public Integer guessNumber() //猜数字方法

{

return new Random()nextInt(10);

}

}

public class Person

{

private String name;

private Integer result;

public void setName(String name)

{thisname=name; }

public String getName()

{return thisname;}

public Integer getResult()

{ return thisresult; }

public void inputNumber()

{

Systemoutprintln("please write down your name");

thisname=Systemin();

Systemoutprintln("please enter a Number on keyboard");

thisresult=Systemin(); //接收输入的方法我好像忘了。

Systemoutprintln("You have input a Integer");

}

}

class Main

{

public static void main(String[] args)

{

boolean flag=true;

while(flag)

{

Machine m=new Machine();

Integer giveresult=mguessNumber();

Person p1=new Person();

p1inputNumber();

Integer inputresult=p1getResult();

if(inputresultequals(giveresult))

{ Systemoutprintln("You win and your name is "+p1getName());

flag=false;

}

else Systemoutprintln("Your answer is not matching");

}

}

}

如果你想考虑参加培训,首先给自己一个明确的定位,比如学历,基本素质,爱好,以及将来想做的工作,选择一个自己想发展的方向,在自己选择的类别中,去实地考察,理性选择。

下面广东java培训为大家介绍大学生参加培训需要考虑的问题。

问题一:大学生就业难1、根据统计,每年高校毕业生高达八百多万,如果再加上中职、高职和初中毕业生一起约两百万,就业形势严峻,压力很大。

2、增加毕业生就业在经济低迷时,毕业生就业不可避免地进入深水区。

3、当毕业生没有任何简历投递回复,汗水滴落在各大招聘会上,遭受白眼和质疑时,广东UI设计发现一些不愿意被虐待的毕业生自然会选择参加培训重新就业,重新塑造专业能力。

问题二:各种因素无法继续学习it培训市场鱼龙混杂,初入社会的毕业生无法斟酌好坏,在了解培训机构的过程中会遇到很多的困扰。

困扰一、培训之后仍然就不了业,既花钱又花精力,学习之后依然没有掌握技术,所以广东北大青鸟发现很多人担心付出与回报不成正比。

困扰二、课程实 *** 性不强,学到的知识表面的基础知识,没有掌握专业的技能和实际企业需求相差太多。

困扰三、毕业后没有任何证书,或者广东计算机学校发现还存在的问题就是证书含金量不高,培训之后仍然找不到工作。

#include <iostream> #include <string> #include <fstream> using namespace std; int count=0; void countNum(int a[],int start,int finish) { //cout<<start<<" \n"<<finish<<"\n"; int middle=(start+finish)/2; if(start>finish) return ; if(a[middle]==2) { count++; countNum(a,start,middle-1); countNum(a,middle+1,finish); //cout<<"get here"<<middle<<endl; }else if(a[middle]>2) { countNum(a,start,middle-1); }else

{

countNum(a,middle+1,finish);

}

//return count; } int main() {  int s[1000]; ifstream inf("1txt"); int i=0;

while(!infeof())

{inf>>s[i];i++;} //int s[]={1,2,2,2,3}; int start=0;//,finish=NUM-1; countNum(s,start,i-1); cout<<count<<endl;  }

扩展资料

#include<iterator>

template<typenamebiIter>

voidinsertion_sort(biIterbegin,biIterend)

{

typedeftypenamestd::iterator_traits<biIter>::value_typevalue_type;

biIterbond=begin;

std::advance(bond,1);

for(;bond!=end;std::advance(bond,1)){

value_typekey=bond;

biIterins=bond;

biIterpre=ins;

std::advance(pre,-1);

while(ins!=begin&&pre>key){

ins=pre;

std::advance(ins,-1);

std::advance(pre,-1);

}

ins=key;

}

}

参考资料:

百度百科 排序

技术人员在面试过程中需要突出的五点,希望大家在此给予关注,下面针对往期学生在面试过程中忽略到的以及经常会遇到的问题列出来,IT培训>

以上就是关于帮我做一下题,JAVA的,但是我要原因,错的题就麻烦高手给我写的详细点吧!谢谢啊!全部的内容,包括:帮我做一下题,JAVA的,但是我要原因,错的题就麻烦高手给我写的详细点吧!谢谢啊!、北大青鸟java培训:大学生参加it培训主要考虑哪些问题、一个java编程题,怎么求出数组中重复数字的出现次数,并按次数从大到下排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/8825151.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-22
下一篇2023-04-22

发表评论

登录后才能评论

评论列表(0条)

    保存