亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用C#為戰艦程序制作簡單的AI

使用C#為戰艦程序制作簡單的AI

C#
HUWWW 2021-04-05 20:17:46
我剛剛開始學習編碼C#的工作,希望有一天能找到一份工作。我正在嘗試在5x5網格中獲得3個隨機生成的點。由于某些原因,當我嘗試運行它時,它只會自動崩潰。為了進行測試,我添加了Console.WriteLine和Console.ReadKey來嘗試查看輸出,但仍會立即自動關閉。有什么理由不應該這樣做嗎?謝謝您的幫助:Dusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp4{    class Program    {        static void Main(string[] args)        {        }        public void CompB()        {            int[] AiB = new int[6];            for (int i = 1; i < 3; i++)            {                Random rnd = new Random();                int AiR = rnd.Next(0, 26);                AiB[i] = AiR;            }            Console.WriteLine(AiB[0]);            Console.ReadKey();        }    }}
查看完整描述

3 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

您的方法沒有被調用。這就是為什么它會自動關閉。在您的程序中什么也沒做。


class Program

{

    static void Main(string[] args)

    {

        int[] AiB = new int[6];

        for (int i = 1; i < 3; i++)

        {

            Random rnd = new Random();

            int AiR = rnd.Next(0, 26);

            AiB[i] = AiR;

        }

        Console.WriteLine(AiB[0]);

        Console.ReadKey();

    }

}

現在的輸出是:

http://img1.sycdn.imooc.com//607a91c10001d78b02510068.jpg

完整的代碼:


class Program

{

    static void Main(string[] args)

    {

        CompB();

    }

    public static void CompB()

    {

        int[] AiB = new int[6];

        for (int i = 1; i < 3; i++)

        {

            Random rnd = new Random();

            int AiR = rnd.Next(0, 26);

            AiB[i] = AiR;

        }

        Console.WriteLine(AiB[0]);

        Console.ReadKey();

    }

}

這就是我發現未使用該方法的方式:


前:

http://img1.sycdn.imooc.com//607a91d500016d1504310354.jpg

后:

http://img1.sycdn.imooc.com//607a91e7000131b003990362.jpg

查看完整回答
反對 回復 2021-04-17
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

如上文所述,您在main方法中缺少CompB();。


我又查看了第18行中的for循環,它從i = 1開始,但是您在做


System.Console.WriteLine(AiB [0]);


你應該嘗試像


System.Console.WriteLine(AiB [1]);


static void Main(string[] args)

        {`enter code here`

            CompB();

        }

        public static void CompB()

        {

            int[] AiB = new int[6];

            for (int i = 1; i < 3; i++)

            {

                Random rnd = new Random();

                int AiR = rnd.Next(0, 26);

                AiB[i] = AiR;

            }

            System.Console.WriteLine(AiB[1]);

            System.Console.ReadKey();

        }


查看完整回答
反對 回復 2021-04-17
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

您需要從主方法調用方法CompB()。然后,您必須將所有值寫到數組中。


class Program

    {

        static void Main(string[] args)

        {

            CompB();

        }

        public static void CompB()

        {

            int[] AiB = new int[6];

            for (int i = 1; i < 3; i++)

            {

                Random rnd = new Random();

                int AiR = rnd.Next(0, 26);

                AiB[i] = AiR;

            }

            //Write all values:

            for (int i = 0; i < 6; i++)

            {

                System.Console.WriteLine("Value of {0}: {1}", i, AiB[i]);

            }


            System.Console.ReadKey();

        }

    }


查看完整回答
反對 回復 2021-04-17
  • 3 回答
  • 0 關注
  • 214 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號