- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如您所见,我是面向对象编程的新手。我正在尝试自学,但我被困在这个问题上,不知道该怎么做。
我正在尝试编写一些代码来将矩形网格布置成行和列。想想“将小方 block 布置到大矩形上”。用户将输入他们有多少个“小方 block ”。我的目标是将这个整数映射到行和列的最佳布局。
用户可以输入 20 到 100 之间的任何整数。对于 81 个不同的可能条目中的每一个,我已经确定了以行和列的方式布置这些小方 block 的最佳方式。我现在需要做的是将这 81 种不同的布局放入我的程序中,然后识别并返回适用于用户输入的布局。
因为只有 81 个值,并且它们的范围是连续的整数,所以我认为数组是最好的主意(而不是映射、 HashMap 、 vector 等)。这是我到目前为止所拥有的。有点乱,但我想你会明白我想做什么。谁能帮我?我似乎无法返回我需要的行值和列值。
谢谢!
public static void getLayout (int numSquares) {
int rows;
int columns;
Layouts myLayout = new Layouts();
rows = myLayout[numSquares].r; //this is where it fails
columns = myLayout[numSquares].c;
}
class RowCol<R, C> {
/* Class Variables */
public final R r;
public final C c;
public RowCol(R r, C c) {
this.r = r;
this.c = c;
}
public R getRow() {return r;}
public C getCol() {return c;}
}
class Layouts {
RowCol[] myLayouts;
public Layouts() {
/* Set the numbers of Rows and Columns for each possible
* number of squares requested.
*/
myLayouts[20] = new RowCol(5, 4); // 20 Problems
myLayouts[21] = new RowCol(7, 3); // 21 Problems
myLayouts[22] = new RowCol(5, 4); // 22 Problems
myLayouts[23] = new RowCol(5, 4); // 23 Problems
myLayouts[24] = new RowCol(6, 4); // 24 Problems
myLayouts[25] = new RowCol(5, 5); // 25 Problems
myLayouts[26] = new RowCol(6, 4); // 26 Problems
myLayouts[27] = new RowCol(6, 4); // 27 Problems
myLayouts[28] = new RowCol(7, 4); // 28 Problems
//etc...
编辑:应用下面的响应,我需要在 Layouts 类中实例化一个对象,我做到了。然后,我修改了 getLayout 类以隔离返回的 RowCol 值。这是更新的类(class)。我现在的问题是我无法将行和列转换为整数,以便我可以这样使用它们。
public static void getLayout(int numSquares) {
Layouts myLayout = new Layouts();
RowCol myRC = myLayout.getLayout(numProbs);
int rows = Integer.parseInt(myRC.getRow());
int cols = Integer.parseInt(myRC.getCol());
}
错误是:
no suitable method found for parseInt(Object) method Integer.parseInt(String) is not applicable (actual argument Object cannot be converted to String by method invocation conversion) method Integer.parseInt(String,int) is not applicable (actual and formal argument lists differ in length)
编辑:已解决。谢谢大家!
最佳答案
我可以在那里看到一个快速的问题。布局类不以任何方式支持基于索引的访问。所以下面的代码会抛出一个错误:
rows = myLayout[numSquares].r;
您可能想在 Layouts 类中创建一个方法,该方法返回其私有(private)数组 myLayouts,该数组可以进一步与索引一起使用。
而且,正如道文 7 指出的那样,该数组需要在某处进行初始化。
我正在用手机写这篇文章,所以不能输入太多:-P
关于java - 列表数组(Int,Int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979981/
我正在尝试使用 y 组合器在 Scala 中定义 gcd: object Main { def y[A,B]( f : (A => B) => A => B ) : A => B = f(y(f)
我正在尝试了解返回指向函数的指针的函数,在我尝试编译代码后,它给了我这种错误: cannot convert int (*(int))(int) to int (*(int))(int) in ass
所以我一直在关注 youtube 上的游戏编程教程,然后弹出了这段代码:bufferedImageObject.getRGB(int, int, int, int, int[], int, int);
我正在将时间现在 与存储在数据库某处的时间进行比较。数据库中存储的时间格式为“yyyyMMddHHmmss”。例如,数据库可能会为存储的时间值返回 201106203354。然后我使用一个函数将时间现
例如 Maze0.bmp (0,0) (319,239) 65 120 Maze0.bmp (0,0) (319,239) 65 120 (254,243,90) Maze0.bmp (0,0) (
评论 Steve Yegge的post关于 server-side Javascript开始讨论语言中类型系统的优点和这个 comment描述: ... examples from H-M style
我正在研究 C 的指针,从 Deitel 的书中我不明白 int(*function)(int,int) 和 int*function(int, int) 表示函数时。 最佳答案 C 中读取类型的经验
您好,我使用 weblogic 11g 创建 war 应用程序,我对 joda time 的方法有疑问 new DateTime(int, int, int, int, int, int); 这抛出了
Create a method called average that calculates the average of the numbers passed as parameters. The
var a11: Int = 0 var a12: Int = 0 var a21: Int = 0 var a22: Int = 0 var valueDeterminant = a11 * a12
我正在为一个项目设置 LED 阵列。我得到了一个 LED 阵列,可以根据引脚变化电压进行更改,但我无法添加更多引脚。 当我尝试时,编译失败并显示错误:函数“int getMode(int, int,
除了创建对列表执行简单操作的函数之外,我对 haskell 还是很陌生。我想创建一个列表,其中包含 Int 类型的内容, 和 Int -> Int -> Int 类型的函数. 这是我尝试过的: dat
这个问题已经有答案了: Java add buttons dynamically as an array [duplicate] (4 个回答) 已关闭 7 年前。 StackOverFlow问题今天
我有几个 EditText View ,我想在其中设置左侧的图像,而 setCompoundDrawablesWithIntrinsicBounds 似乎不起作用。图形似乎没有改变。 有人知道为什么会
#include using namespace std; int main() { static_assert(is_constructible, int(*)(int,int)>::val
fun sum(a: Int, b: Int) = a + b val x = 1.to(2) 我在找: sum.tupled(x),或者 sum(*x) 当然,以上都不能用 Kotlin 1.1.3
有一个函数: func (first: Int) -> Int -> Bool -> String { return ? } 返回值怎么写?我对上面 func 的返回类型感到很困惑。 最
type foo = A of int * int | B of (int * int) int * int 和 (int * int) 有什么区别?我看到的唯一区别在于模式匹配: let test_
我正在尝试制作一个 slider 游戏。在这个类中,我使用 Graphics 对象 g2 的 drawImage 方法来显示“拼图”的 block 。但在绘制类方法中,我收到此错误:找不到符号方法dr
我试着理解这个表达: static Func isOdd = i => (i & 1) == 1; 但是这是什么意思呢? 例如我有 i = 3。然后 (3 & 1) == 1 或 i = 4。然后
我是一名优秀的程序员,十分优秀!