标题:到底是怎么回事?
只看楼主
琼羽
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2015-3-24
结帖率:80%
已结贴  问题点数:20 回复次数:2 
到底是怎么回事?
import *;
public class Monkey
{
    int n,k,m;        //n猴子的总数,k起始报号的猴子编号,m出局的猴子编号
    int[] monkeys;
    String temp=null;
    void Init_Monkeys()
    {
        System.out.print("请输入猴子总数:");
        try
        {
            BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
            temp=in.readLine();
        }
        catch(IOException e){}
        n=Integer.parseInt(temp);

        System.out.printf("\n请输入起始报号的猴子编号:");
        try
        {
            BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
            temp=in.readLine();
        }
        catch(IOException e){}
        k=Integer.parseInt(temp);

        System.out.printf("\n请输入出局数字:");
        try
        {
            BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
            temp=in.readLine();
        }
        catch(IOException e){}
        m=Integer.parseInt(temp);
        monkeys=new int[n]; //创建猴群
        for(int i=0;i<n;i++)
        monkeys[i]=i+1;        //为猴群编号
        System.out.printf("\n初始猴子的编号为:\n");
        for(int i=0;i<n;i++)
        {
            System.out.printf("%4d",monkeys[i]);
        }
        System.out.println();
    }
    void Chose_King()
    {
        int record=n;  //记录猴圈中剩余猴子的数量
        if(n<k)
        {
            System.out.printf("您输入的数据有误,程序结束!");
        }
        else
        {
            System.out.printf("出队序列:\n");
            for(int i=k-1;record!=1;){
            i=(i+m-1)%record;
            System.out.printf("%4d",monkeys[i]);
            for(int j=i;j<record-1;j++)
            monkeys[j]=monkeys[j+1];
            record--;
        }
        System.out.println();
        System.out.print("选出的猴王编号为:");
        System.out.printf("%d",monkeys[0]);
        
    }

    public static void main(String args[]){
        Monkey monkeys=new Monkey();
        monkeys.Init_Monkeys();
        monkeys.Chose_King();
    }   
}

Monkey.java:68: 错误: 非法的表达式开始
        public static void main(String args[]){
        ^
Monkey.java:68: 错误: 非法的表达式开始
        public static void main(String args[]){
               ^
Monkey.java:68: 错误: 需要';'
        public static void main(String args[]){
                     ^
Monkey.java:68: 错误: 需要')'
        public static void main(String args[]){
                                      ^
Monkey.java:68: 错误: 非法的表达式开始
        public static void main(String args[]){
                                           ^
Monkey.java:68: 错误: 需要';'
        public static void main(String args[]){
                                            ^
Monkey.java:68: 错误: 非法的表达式开始
        public static void main(String args[]){
                                             ^
Monkey.java:68: 错误: 需要';'
        public static void main(String args[]){
                                              ^
8 个错误
搜索更多相关主题的帖子: monkeys public import null monkeys public import null 
2015-10-12 18:03
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
得分:10 
你那个数组没有分配内存

一片落叶掉进了回忆的流年。
2015-10-12 19:35
e15296902
Rank: 2
等 级:论坛游民
帖 子:1
专家分:10
注 册:2015-10-14
得分:10 
新手刚学。刚才试了下,应该是For循环少了}
2015-10-14 02:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-458122-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.099532 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved