小编Mr_*_*ime的帖子

在Java中生成随机单词?

我写了一个程序,可以对单词进行排序并确定任何字谜.我想生成一个随机字符串数组,以便我可以测试我的方法的运行时.

public static String[] generateRandomWords(int numberOfWords){
String[] randomStrings = new String[numberOfWords];
Random random = Random();
    return null;
}
Run Code Online (Sandbox Code Playgroud)

(方法存根)

我只想要长度为1-10的小写单词.我读了一些关于生成随机数,然后转换为char或其他东西的东西,但我并不完全理解.如果有人可以告诉我如何生成随机单词,那么我应该能够轻松地使用for循环将单词插入到数组中.谢谢!

java arrays random words

10
推荐指数
3
解决办法
6万
查看次数

类型没有下标成员?

我收到错误"Type'Ship'在我尝试时没有下标成员:

var coor = ship[index]
Run Code Online (Sandbox Code Playgroud)

我试着这样做

var coor = ship?[index] as? Coordinate
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:"无法在'Ship'类型的非可选值上使用可选链接"

这是我的Ship班级:

import Foundation

class Ship: NSObject, NSCoding {

    var shipCoors: [Coordinate]?

    var count: Int {
        var count = 0
        for _ in shipCoors! {
            count++
        }
        return count
    }

    init(shipCoors: [Coordinate]) {
        self.shipCoors = shipCoors
    }

    required init(coder decoder: NSCoder) {
        self.shipCoors = decoder.decodeObjectForKey("shipCoors") as? [Coordinate]
    }

    func encodeWithCoder(coder: NSCoder) {
        coder.encodeObject(shipCoors, forKey: "shipCoors")
    }
}
Run Code Online (Sandbox Code Playgroud)

Coordinate班也是类型的NSObject, NSCoding,等等的对象似乎是在阵列中,当我加载它们(从NSUserDefaults)?我怎么把它们拿出来?!

nscoding optional subscript ios swift

8
推荐指数
2
解决办法
3万
查看次数

Quicksort-枢轴选择策略如何影响quicksort的整体Big-oh行为?

我提出了几个策略,但我不完全确定它们如何影响整体行为.我知道平均情况是O(NlogN),所以我认为这将是某个地方的答案.如果我只选择数组中的第一项作为快速排序的枢轴,我想把NlogN + 1放入,但我不知道这是正确还是可接受?如果有人能够在这个主题上启发我会很棒.谢谢!

可能的策略:

a)数组是随机的:选择第一项,因为这是最具成本效益的选择.

b)数组主要是排序的:选择中间项,这​​样我们很可能会赞美每次拆分的二进制递归.

c)数组相对较大:选择数组中的第一个,中间和最后一个索引并进行比较,选择最小的索引以确保避免最坏的情况.

d)使用随机生成的索引执行'c',以使选择更不确定.

java sorting algorithm performance quicksort

5
推荐指数
1
解决办法
4690
查看次数

将Pi转换成字母?

对于Pi Day,我正在尝试编写一个Java程序,试图在Pi中找到一个给定的单词(或另一个给定的无理数).我几乎完成了所有这些,但是我对如何将pi的每个数字/数字转换为字母感到矛盾.我想说:A = 01,B = 02,C = 03 ...... Y = 25,Z = 26.

然而,我对所有可能没有机会的可怜数字序列感到不好,因为任何不以"0"或"2"开头的序列都将被完全忽略.这意味着80%的序列无关紧要?

我可以进行base-26到base-10的转换吗?如果这确实是一个合适的解决方案,不知道如何做代码?

谢谢!

java numbers

4
推荐指数
1
解决办法
1937
查看次数

Java ArrayList Comparison- TicTacToe

我正在尝试制作一个非常简单的Tic-Tac-Toe游戏.我在0-8 ArrayList(基本上是3x3平方)中存储了"X"和"O"的值.我可以为获胜情况的每个实例执行以下操作:

if ((newBoard().get(0)).equals("X") &&
    (newBoard().get(1)).equals("X") && 
    (newBoard().get(2)).equals("X")){
System.out.println("Player-X has won!");
return true;
Run Code Online (Sandbox Code Playgroud)

但是,这将需要TON代码!我想创建新的ArrayLists,其中包含"X"赢得(3-in-roe)然后复制和粘贴的情况,将"X"替换为"O",然后将这些与当前用户的ArrayList板进行比较是'与...互动' 这一切都很好,但我不知道如何比较它们.我查看了API,但是我找不到任何可以做我想要的东西,这是与ArrayLists比较,但仅针对指定的索引.

任何与使这种情况变得更小,代码方面有关的事情都将非常感激.谢谢!

java arraylist

3
推荐指数
1
解决办法
2723
查看次数

使用Javascript在flash(.swf)文件中调用方法?

我有一个flash文件,其中包含一个包含"Scores"类和方法setValue()的包"game".我想写一些允许我调用该方法的Javascript行.有人指导我参加本教程,但我仍然有点困惑.

Javascript: alert("start"); var so; so = document.embeds[0]; 
so.addParam("allowScriptAccess","always");  import flash.external.ExternalInterface; 
ExternalInterface.call("setValue[2600]");
Run Code Online (Sandbox Code Playgroud)
  1. 显示警告,告诉我它确实已开始执行
  2. 将嵌入式Flash文件保存到变量中并设置访问权限
  3. 导入该类
  4. 调用方法

我不确定这个类的东西是如何工作的?这只是我从该网站上得到的点点滴滴,但我真的不明白它是如何工作的(但最终还是希望).这是网站:http://bytes.com/topic/flash/answers/694359-how-do-i-access-flash-function-using-javascript.当我执行带有输入的代码时没有任何反应,但是当我没有该声明时,警报会出现吗?

如果有人能详细说明我怎么称呼这种方法,我会非常感激!:)

javascript browser flash interface

2
推荐指数
1
解决办法
5789
查看次数

TicTacToe游戏的OutOfBoundsException; 问题:数组?

我是写一个井字游戏的开始.我刚刚运行它并得到以下堆栈跟踪:

 Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
 at java.util.ArrayList.rangeCheck(ArrayList.java:571)
 at java.util.ArrayList.get(ArrayList.java:349)
 at TicTacToe.isMarked(TicTacToe.java:23)
 at TicTacToe.mark(TicTacToe.java:59)
 at TicTacToe.main(TicTacToe.java:7)
Run Code Online (Sandbox Code Playgroud)

我怀疑这是我的ArrayList设置方式的问题?我在某处读到了导致问题的空值,但这是我第一次处理数组,所以我不熟悉这个主题.无论如何,这是我的代码:

    import java.util.*;

    public class TicTacToe {

    public static void main(String[] args) {
    newBoard();
    ******************System.out.println(mark(1));************
    System.out.println(mark(5));
    System.out.println(mark(9));
   }

 // Creates a blank board.
 public static ArrayList<String> newBoard() {
  ArrayList<String> board = new ArrayList<String>(8);
  return board;
 }

 // Returns true if the square has been marked.
 public static boolean isMarked(int numberOfSquare) {
  if (numberOfSquare > 9 || numberOfSquare < 1) { …
Run Code Online (Sandbox Code Playgroud)

java arrays exception-handling arraylist

0
推荐指数
1
解决办法
1036
查看次数