Process proc = null;
10年的河南网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整河南建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“河南网站设计”,“河南网站推广”以来,每个客户项目都认真落实执行。
try {
proc = Runtime.getRuntime().exec("adb shell monkey -help"); // 你可以把 -help改成你要的参数
proc.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
import java.util.LinkedList;
import java.util.List;
public class Program {
/**
* @param args
*/
public static void main(String[] args) {
int N = 5;
ListMonkey monkeys = new LinkedListMonkey();
ListMonkey newMonkeys = new LinkedListMonkey();
//初始化猴子
for(int i = 0; i 17; i++){
monkeys.add(new Monkey(i));
}
newMonkeys.addAll(monkeys);
int index = 0;
while (true)
{
if (monkeys.get(index).numberOff() == N)//报数数到N
{
monkeys.remove(index);
Monkey.n = 1;
}
index++;
if (index = monkeys.size())
index = 0;
if (monkeys.size() == 1)//猴子只剩一个
break;
}
//查找当王的猴子原来的位置
for(int i = 0; i newMonkeys.size(); i++){
if(monkeys.get(0).getID() == newMonkeys.get(i).getID()){
System.out.println(i);
break;
}
}
}
}
class Monkey{
public static int n = 1;
private int id;
public Monkey(int id){
this.id = id;
}
public int getID(){
return id;
}
public int numberOff(){
int num = n;
n++;
return num;
}
}
只用数组的话,要多用一个数组倒腾数据,算法如下,调试通过:
public class MonkeyKing
{
public static void main(String[] args)
{
final int m=5;
int[] monkey;
//这个数组用来安置第一轮报数过后过关的猴子
int[] mon=new int[m];
//猴子围成圈报数,每轮报数过后,报数的基准会发生变化,这个变量用来存放基准偏移量
int token=0;
//满足条件的猴王候选人数
int candidate=m;
monkey=new int[candidate];
//为最初参选的猴子编号
for(int i=0;icandidate;i++)
{monkey[i]=i+1;}
//没有选出猴王之前,进行的操作
while(candidate1)
{
for(int i=0;icandidate;i++)
{
//报数为3的猴子编号一律为0
if((i+token)%3==2){monkey[i]=0;}
//报数结束一轮后,计算下一轮报数基准的偏移量
if(i==candidate-1)
{
//存放一轮结束后产生的基准编译
int k=0;
switch((candidate)%3)
{
case 0:k=0;break;
case 1:k=1;break;
case 2:k=2;break;
}
token +=k;
}
}
//存放每轮被淘汰的猴子的数量
int count=0;
//过关猴子数组的初始索引
int m_index=0;
for(int i=0;icandidate;i++)
{
if(monkey[i]!=0)
{
mon[m_index]=monkey[i];
m_index++;
}
else
{
count++;
}
}
//每轮过关的猴王候选
candidate -= count;
//重建猴王候选数组,进入下一轮报数
monkey= new int[candidate];
for(int i=0;icandidate;i++)
{
monkey[i]=mon[i];
}
}
System.out.println("猴王的编号为:"+monkey[0]);
}
}
一、Monkey(String s){}//因为这个类写了默认的构造器。""是指空的字符串。
//如果不想写,可加入一下代码
Monkey(){} //这个是默认不写的情况下的构造器。
二、People(){super("Hello");}//super的意思是调用父类的有参数的构造器,也就是Monkey(String s){} //People()默认没有类型,可以new(初始化)的不写。
public class Monkey {
private String color;
private String sex;
public Monkey(String color,String sex) {
this.color = color;
this.sex = sex;
}
public Monkey(String color) {
this.color = color;
this.sex = "公";
}
public Monkey(){}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int add(int p1,int p2,int p3) {
return p1+p2+p3;
}
public int add(int p1,int p2) {
return p1+p2;
}
}
public class Zoo {
public static void main(String[] args) {
Monkey g = new Monkey("黑");
Monkey l = new Monkey("红","母");
int p1 = g.add(1, 2);
int p2 = l.add(1, 2, 3);
System.out.println(g.getSex()+":"+p1);
System.out.println(l.getSex()+":"+p2);
}
}
名称栏目:java代码monkey,java代码写好后怎么运行
本文网址:https://www.cdcxhl.com/article12/dsepcgc.html
成都网站建设公司_创新互联,为您提供服务器托管、动态网站、用户体验、网页设计公司、微信公众号、响应式网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联