
正文
显得java很难的代码 java真难
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA难题,写出以下代码:
//测试过的,正确
public class MaxArray {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[] = {1,7,2,3,0,4,7,8,3,3,3,6,7,7};
int sorta[] = MaxArray.mp(a);//将数组排序
int ct = MaxArray.count(sorta);//得到不一样数字的个数
int numa[] = MaxArray.ditinct(ct, sorta);//将不一样的数字写入新数组中
int eachCou[] = MaxArray.eachCount(a, numa);//得到每个数字出现的次数
int po = MaxArray.maxCount(eachCou);//得到出现次数
System.out.println("出现次数最多且最大的数是"+numa[po]+",出现的次数是"+eachCou[po]);
}
//得到次数最多的数是序号
public static int maxCount(int eachCou[]){
int max = eachCou[0];
int posi = 0;
for(int i=1;ieachCou.length;i++){
if(max=eachCou[i]){
max = eachCou[i];
posi = i;
}
}
return posi;
}
//得到每个数字出现的次数
//a为原数组,b为不一样数字组成的数组
public static int[] eachCount(int a[],int b[]){
int countor = 0;
int eachc[] = new int[b.length];
for(int i=0;ib.length;i++){
for(int j=0;ja.length;j++){
if(b[i]==a[j]){
countor++;
}
}
eachc[i] = countor;
countor = 0;
}
return eachc;
}
//得到原数组不相同数字的个数
public static int count(int a[]){
int co = 1;
for(int i=1;ia.length-1;i++){
if(a[i]!=a[i+1]){
co++;
if(i==a.length-2){
co++;
}
}
}
return co;
}
//得到由原数组不相同数字组成的数组
public static int[] ditinct(int n,int a[]){
int aa[] = new int[n];//创建一个长度为原数组不相同数字的个数
//将不相同的数字放到新数组中
int co = 1;
aa[0] = a[0];
for(int i=1;ia.length-1;i++){
if(a[i]!=a[i+1]){
aa[co] = a[i];
co++;
if(i==a.length-2){
aa[co] = a[i+1];
co++;
}
}
}
return aa;
}
//数组排序
public static int[] mp(int a[]){
int p = 0;
for(int j=0;ja.length;j++){
for(int i=0;ia.length-1;i++){
if(a[i]a[i+1]){
p = a[i];
a[i] = a[i+1];
a[i+1] = p;
}
}
}
return a;
}
}
相关问答
Q1: java编程题,自己觉得又点难(求高手写代码)
//Color类
public class Color {
private String colorName;
final public void setColor(String color){
this.colorName = color;
}
public String getColor(){
return this.colorName;
}
}
//White类
public class White extends Color{
public White(){
this.setColor("white");
}
public String getColor() {
return super.getColor();
}
}
//Red类
public class Red extends White{
public Red(){
this.setColor("Red");
}
}
//Prism类
public class Prism {
static public void activePrism(Color c){
if(c.getColor().equals("white")){
Red r = new Red();
Blue b = new Blue();
System.out.println(r.getColor());
System.out.println(b.getColor());
}
else{
return;
}
}
}
//测试类
public class ColorTest {
public static void main(String[] args) {
White w = new White();
Prism.activePrism(w);
}
}
其他颜色自己写吧。
Q2: JAVA 超难编程题:代码怎么写?
n= n * 2
n * a/2
n 为多边形 边数 a 为边长 除以2 是因为 圆周长公式 2πR
关于显得java很难的代码和java真难的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







