问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java编程题2

发布网友 发布时间:2022-05-27 11:01

我来回答

2个回答

热心网友 时间:2023-10-18 04:22

public class BinaryChange
{

/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
long num=in.nextLong();
BinaryChange bc=new BinaryChange();
System.out.print("binary:");
bc.print(bc.toBinary(num));
System.out.println("");
System.out.println("maxLengthOfOne:"+bc.maxLengthOfOne(num));
System.out.println("maxLengthOfZero:"+bc.maxLengthOfZero(num));

}
public int[] toBinary(long num){
int[] bin=new int[32];
for (int i = 31; i > 0 && num>0; i--)
{
bin[i]=(int) (num%2);
num /=2;
}
return bin;
}
public int maxLengthOfOne(long num){
int[] bin=toBinary(num);
boolean start=false;
int max=0,second=0;
for (int i = 0; i < bin.length; i++)
{

if (start)
{
if(bin[i]==1)
{
second ++;
}else {
max = max > second ? max : second;
second = 0;
}
}
else if(bin[i]==1)
{
start=true;
i--;
}
}
return max > second ? max : second;
}
public int maxLengthOfZero(long num){
int[] bin=toBinary(num);
boolean start=false;
int max=0,second=0;
for (int i = 0; i < bin.length; i++)
{

if (start)
{
if(bin[i]==0)
{
second ++;
}else {
max = max > second ? max : second;
second = 0;
}
}
else if(bin[i]==1)
{
start=true;
i--;
}
}
return max > second ? max : second;
}
public void print(int[] a){
boolean start=false;
for (int i = 0; i < a.length; i++)
{
if (start)
{
System.out.print(a[i]);
}
else if(a[i]==1)
{
start=true;
i--;
}
}

}

}

热心网友 时间:2023-10-18 04:22

直接拿作业题提问,,不合适吧。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪个牌子复印机好 复印店用什么型号的复印机好 开复印店需要什么设备 家用打印复印机哪个好 如何分辨鞋底是不是空心格子底? Ubuntu10.04下安装Oracle11g 超市监控多少钱 超市防盗器要多少钱 超市防盗系统多少钱 智能存放柜管理系统 48小时核酸检测结果在哪里查询-48小时核酸检测怎么看结果 java的2个编程题目求助 Java2教程(第6版)这本书是否教我们常说的java语言编程呢?在线等 JAVA2游戏编程的内容简介 想学java2编程,一个java2安装包有多大?在哪下? Java 2 编程指南 这本书如何 JAVA的2个编程题 java 2个编程题目求助! JAVA2游戏编程的目录 java编程2 JAVA2游戏编程的介绍 木门都有哪些种类呢? 梦幻DT有什么好听的名字剑侠客 付姓取名字剑华好吗? 怎样用ps给草图上色 7请问大家剑客名字飞剑断虹好听还是断虹飞剑好听,请说明理由 512请问大家剑客名字飞剑断虹好听还是断虹飞剑好听,请说明理由 PS里怎样画草图? 412请问大家剑客名字飞剑断虹好听还是断虹飞剑好听,请说明理由 3请问大家剑客名字飞剑断虹好听还是断虹飞剑好听,请说明理由 请问大家剑客名字飞剑断虹好听还是断虹飞剑好听,请说明理由 农家的草狗是什么品种 zbrush怎么上色 草狗是什么意思? 以前在zbrush上把模型上了色 现在想把模型上色的贴图导出去怎么办呢? 狐狸狗和草狗交配出来的狗狗可能是什么品种的? ZBrush上色的问题? 谁知道这狗,是什么品种的??? 请问这是什么品种的狗?或者什么和什么的串? 新人想用zbrush做漫画人物,应该注意什么 今天捡了只小狗狗 是小草狗还是什么品种?求高人鉴定下 草狼是什么品种的狗,有什么特点和优势 华为7x和华为x10的区别 10和荣耀7X哪个好 豆类营养价值有哪些?什么类型的人不适合吃? 豆泡是发的食物吗? 吃豆泡会回奶吗 晒干的豆泡如何泡开 车子放在地下室防止老鼠爬上机头仓用什么办法 蒜,桃仁试,豆泡白酒可以吗?有什么作用? 位于天台或地下室的设备房入口应有什么措施