Process proc = null;
10年的河南網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整河南建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“河南網(wǎng)站設(shè)計(jì)”,“河南網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
try {
proc = Runtime.getRuntime().exec("adb shell monkey -help"); // 你可以把 -help改成你要的參數(shù)
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)//報(bào)數(shù)數(shù)到N
{
monkeys.remove(index);
Monkey.n = 1;
}
index++;
if (index = monkeys.size())
index = 0;
if (monkeys.size() == 1)//猴子只剩一個(gè)
break;
}
//查找當(dāng)王的猴子原來的位置
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;
}
}
只用數(shù)組的話,要多用一個(gè)數(shù)組倒騰數(shù)據(jù),算法如下,調(diào)試通過:
public class MonkeyKing
{
public static void main(String[] args)
{
final int m=5;
int[] monkey;
//這個(gè)數(shù)組用來安置第一輪報(bào)數(shù)過后過關(guān)的猴子
int[] mon=new int[m];
//猴子圍成圈報(bào)數(shù),每輪報(bào)數(shù)過后,報(bào)數(shù)的基準(zhǔn)會(huì)發(fā)生變化,這個(gè)變量用來存放基準(zhǔn)偏移量
int token=0;
//滿足條件的猴王候選人數(shù)
int candidate=m;
monkey=new int[candidate];
//為最初參選的猴子編號(hào)
for(int i=0;icandidate;i++)
{monkey[i]=i+1;}
//沒有選出猴王之前,進(jìn)行的操作
while(candidate1)
{
for(int i=0;icandidate;i++)
{
//報(bào)數(shù)為3的猴子編號(hào)一律為0
if((i+token)%3==2){monkey[i]=0;}
//報(bào)數(shù)結(jié)束一輪后,計(jì)算下一輪報(bào)數(shù)基準(zhǔn)的偏移量
if(i==candidate-1)
{
//存放一輪結(jié)束后產(chǎn)生的基準(zhǔn)編譯
int k=0;
switch((candidate)%3)
{
case 0:k=0;break;
case 1:k=1;break;
case 2:k=2;break;
}
token +=k;
}
}
//存放每輪被淘汰的猴子的數(shù)量
int count=0;
//過關(guān)猴子數(shù)組的初始索引
int m_index=0;
for(int i=0;icandidate;i++)
{
if(monkey[i]!=0)
{
mon[m_index]=monkey[i];
m_index++;
}
else
{
count++;
}
}
//每輪過關(guān)的猴王候選
candidate -= count;
//重建猴王候選數(shù)組,進(jìn)入下一輪報(bào)數(shù)
monkey= new int[candidate];
for(int i=0;icandidate;i++)
{
monkey[i]=mon[i];
}
}
System.out.println("猴王的編號(hào)為:"+monkey[0]);
}
}
一、Monkey(String?s){}//因?yàn)檫@個(gè)類寫了默認(rèn)的構(gòu)造器。""是指空的字符串。
//如果不想寫,可加入一下代碼
Monkey(){}?//這個(gè)是默認(rèn)不寫的情況下的構(gòu)造器。
二、People(){super("Hello");}//super的意思是調(diào)用父類的有參數(shù)的構(gòu)造器,也就是Monkey(String?s){}?//People()默認(rèn)沒有類型,可以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);
}
}