gpt4 book ai didi

java - 错误 : This method must return a result of type int

转载 作者:行者123 更新时间:2023-11-29 05:04:42 24 4
gpt4 key购买 nike

代码:

import java.util.*;

public class shuffleDeck
{
public static int shuffleDeck (int[] deck, int theNumber)
{
int [] array1 = new int [52];

Random random = new Random();
for (int i = deck.length, j, tmp; i > 1; i--) {
j = random.nextInt(i);

tmp = deck[i - 1];
deck[i - 1] = deck[j];
deck[j] = tmp;
return theNumber;
}
}

public static void main(String[] args)
{
int [] deck = new int [52];
for(int i=0; i<52; i++)
{
deck[i]=i+1;
}
int count;
count=1;
int total=1;
shuffleDeck(deck, count);
System.out.println();
}
}

shuffleDeck 方法有错误。我不确定我需要返回是什么意思,但它不会返回,而且我收到了这个奇怪的错误。

我一直没能解决这个问题,我环顾了整个堆栈。感谢任何能帮我解决这个错误的人。

最佳答案

在 java 上,当您定义一个方法时,该方法必须返回一个值,或者必须使用 void 关键字声明。

public static int shuffleDeck(int[] deck);

意味着,您将使用 return 关键字返回原始整数 (int) .

public static int shuffleDeck(int[] deck);

表示您不会返回任何东西,因此此处使用 void 来声明这一点。

最后,我认为这就是你试图完成的,你提供的代码存在一些问题,也许你可以查看下面的示例;

import java.util.Random;

public class Test1 {

public static void shuffleDeck(int[] deck) {
int[] array1 = new int[52];

Random random = new Random();
for (int i = deck.length, j, tmp; i > 1; i--) {
j = random.nextInt(i);

tmp = deck[i - 1];
deck[i - 1] = deck[j];
deck[j] = tmp;
}
}

public static void main(String[] args) {
int[] deck = new int[52];
for (int i = 0; i < deck.length; i++) {
deck[i] = i + 1;
}

System.out.println("Initial Ordered Deck");
printDeck(deck);

int count;
count = 1;
int total = 1;

shuffleDeck(deck);

System.out.println("Shuffled Deck");
printDeck(deck);

}

private static void printDeck(int[] deck) {
System.out.println("**************************************");

for (int i = 0; i < deck.length; i++) {
if (i % 13 == 0 && i > 0 )
System.out.println();

System.out.printf("%2d ", deck[i]);
}

System.out.println("\n**************************************");
System.out.println();
}

}

输出是;

Initial Ordered Deck
**************************************
1 2 3 4 5 6 7 8 9 10 11 12 13
14 15 16 17 18 19 20 21 22 23 24 25 26
27 28 29 30 31 32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47 48 49 50 51 52
**************************************

Shuffled Deck
**************************************
22 6 13 11 35 23 29 27 8 30 44 20 1
31 34 28 47 5 46 17 51 38 3 19 36 18
42 33 7 4 2 24 41 9 15 45 21 16 37
14 48 43 49 32 12 40 39 26 50 52 10 25
**************************************

关于java - 错误 : This method must return a result of type int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30781898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com