小编das*_*ght的帖子

Java颠倒了在for循环中访问列表的顺序

我想颠倒在for()中访问List的顺序

这是我的实际代码

for(int i = 0; i < states.size(); i++) {
    System.out.println(states.size());
    states.get(i).update(true); // restore the first blockstate
    states.remove(i); // remove the first blockstate from the list
}
Run Code Online (Sandbox Code Playgroud)

这段代码有效,但我想反过来.我已经尝试过其他方式,比如使用,i--但它没有用.有人可以提出建议吗?

java

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

无法理解如何循环循环

我正在编写一个java代码来循环数据,在其中有另一个循环.以下是我的代码.

String names[] = { "user1", "User2", "User3", "User4", "User5" };
for (int i = 0; i < 10; i++) {
    for (int j = 0; j < names.length; j++) {
        System.out.println(i + " " + names[j]);
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出如下,即每个i用户名被打印,但我希望它们在一系列中打印出来,如果i值.请参阅预期的输出以便更好地理解.

当前输出:

0 user1
0 User2
0 User3
0 User4
0 User5
1 user1
1 User2
1 User3
1 User4
1 User5
2 user1
2 User2
2 User3
2 User4
2 User5
3 user1
3 User2
3 …
Run Code Online (Sandbox Code Playgroud)

java

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

为什么我的程序在for循环后没有打印出正确的值?

我正在尝试下面的C代码:

#include <stdio.h>

int main()
{
    int i=10;
    int start=25;
    int end = 30;
    for(i = start; i < end; i++);
    {
        printf("%d\n", i);
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道在for循环结束时有一个分号会停止for循环迭代多次.但我输出'30'而不是'25'.为什么我得到这个结果?变量i应保留其起始值,对吧?

c for-loop

2
推荐指数
5
解决办法
743
查看次数

C中字符串文字的类型是什么?

是C99 的字符串类型,如"hello, world"a char *const char *?我知道在C++中它是后者,但在C中呢?

c string

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

哪种类型的数据结构是栈?

我有一个简单的问题:哪种数据结构是堆栈?它是静态数据结构还是动态数据结构?我一直在寻找答案但找不到它,因此我得到了自己的“解释” - 我想,当您可以通过使用数组或链表来实现它时,它可以......两者兼而有之?,取决于关于实施?我的推理有意义吗?

stack data-structures

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

UITableView didSelectRowAtIndexPath获取所选部分的实例

有没有办法获取选择行的部分的实例?可以获取节的索引,所选单元格的索引,所选单元格的实例..但是此节的实例?

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    let indexPath = tableView.indexPathForSelectedRow // index path of selected cell

    let headerCellIndex = indexPath!.section // index of selected section
    let headerCellName = ????? // instance of selected section

    let cellIndex = indexPath!.row // index of selected cell
    let cellName = tableView.cellForRowAtIndexPath(indexPath!) //  instance of selected cell
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

uitableview didselectrowatindexpath swift

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

是否可以使对象构造异步?

我有一个async从我的webservice检索信息的功能

private static async Task<DataClass> retrievData(){
...
}
Run Code Online (Sandbox Code Playgroud)

我需要在我的构造函数上提供此信息,但我无法阻止我的应用程序的其余部分

所以我想做点什么

public class MyClass {
     private DataClass theData;
     public async Myclass(){
          var dataTemp = await Server.retrievData();
          if(dataTemp.ValidatorNumber == Server.Validator.FULL)
              theData = dataTemp
          ...
     }
Run Code Online (Sandbox Code Playgroud)

但这是不允许的.有解决办法吗?

c# async-await

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

在Swift中迭代多个数组

我希望使用枚举方法在Swift中基本匹配两个不同的数组.所以,如果我有:

let array1 = ["a", "b", "c", "d"]
let array2 = ["1", "2", "3", "4"]
Run Code Online (Sandbox Code Playgroud)

我需要返回一个新的数组:

newArray = ["1. a1", "2. b2", "3. c3", "4. d4"]
Run Code Online (Sandbox Code Playgroud)

我如何制作这样的数组?

arrays enumerate ios swift

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

为什么"unused attribute"会为struct数组生成警告?

这里使用了unused属性和结构.

根据GCC文件:

没用过 :

附加到变量的此属性表示该变量可能未使用.GCC不会对此变量发出警告.

但是,在下面的代码中,struct生成了数组警告.

#include <stdio.h>

struct __attribute__ ((unused)) St 
{ 
    int x; 
};

void func1()
{
  struct St s;      // no warning, ok
}

void func2()
{ 
  struct St s[1];   // Why warning???
}

int main() {
    func1();
    func2();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么GCC会为结构数组生成警告?

c arrays gcc struct unused-variables

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

运算符"AND""OR"SQL

您好我正在尝试使用Linq将此代码从SQL转换为C#

SQL代码是这样的:

SELECT N.Name,N.Unit,N.Typee,ID,NOTE 
FROM Table_A N join Table_B A on (N.ID = A.ID) 
join NotasQL G on ((N.Not1 = G.CODE) or (N.Not2 = G.CODE) ) 
join Attributes X on (A.AppID= X.AppID)
Run Code Online (Sandbox Code Playgroud)

这个代码在SQL中运行良好,具有预期的结果,但是当我试图在C#上复制它时,我不知道如何做OR部分,这是我到目前为止所做的:

var Select = (from A in context.Table_A 
              from B in context.Table_B 
              from E in context.NotasQLs
              from D in context.Attributes 
             where (String.Compare(A.ID, B.ID, true) == 0 &&
                    String.Compare(B.AppID, D.AppID, true) == 0 
                     &&
                    (String.Compare(A.Not1, E.CODE, true) == 0 || 
                      String.Compare(A.Not2, E.CODE, true) == 0))
Run Code Online (Sandbox Code Playgroud)

我有一个应用程序运行时已过期,因为查询没有选择任何内容,如果我删除或条件运行但我需要OR.

c# sql linq sql-server entity-framework

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