小编Jos*_*sey的帖子

无法在活动之间调用静态方法

我试图从另一个活动调用静态方法来找到分数的整数:

public class HighscoreActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.highscore);

        TextView txtGuess = (TextView) findViewById(R.id.txtScore);
        int temp = MastermindGameActivity.getScore();
        String score = Integer.toString(temp);
        txtGuess.setText(score);

    }
}
Run Code Online (Sandbox Code Playgroud)

通过调用此方法:

public static int getScore()
{
    return score;
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?我一直在

01-14 21:28:54.347: ERROR/AndroidRuntime(1485): FATAL EXCEPTION: main 01-14 21:28:54.347: ERROR/AndroidRuntime(1485): java.lang.RuntimeException: Unable to start activity ComponentInfo{sam.android.mastermind/sam.android.mastermind.HighscoreActivity}: java.lang.NullPointerException 01-14 21:28:54.347: ERROR/AndroidRuntime(1485): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 01-14 21:28:54.347: ERROR/AndroidRuntime(1485): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 01-14 21:28:54.347: ERROR/AndroidRuntime(1485): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 01-14 21:28:54.347: ERROR/AndroidRuntime(1485): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 01-14 21:28:54.347: ERROR/AndroidRuntime(1485): …

android

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

为什么malloc在函数内部调用时返回空指针?

我做了一个malloc()调用的代码,但它返回一个空指针.当我调用相同malloc()main()并传递给函数时,它工作得很好.请告诉我这是什么问题.

这是我的代码.我malloc()在函数中遇到问题reverse().malloc()其他功能中的s工作正常.那么为什么那个函数中存在问题呢?我的电脑里有足够的内存,所以绝对不是问题所在.

#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
    int data;
    struct node *next;
} SNode;


typedef struct
{
    int count;
    SNode *top;
} Stack;

int isSEmpty(Stack *s)
{
    return (s->count==0);
}

void push(Stack *s, int x)
{
    SNode *temp = (SNode *)malloc(sizeof(SNode));
    temp->data = x;
    temp->next = s->top;
    s->top = temp;
    s->count++;
}

int pop(Stack *s)
{
    if (isSEmpty(s))
    {
        printf("Underflow");
        return -1;
    }
    SNode *temp …
Run Code Online (Sandbox Code Playgroud)

c malloc queue stack

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

将指针传递给函数,数据在函数中初始化,返回时显示为未初始化

我正在将GetCurrentDate()指针传递给tm结构.在该函数中,我打印未初始化的数据,然后初始化.预期成绩.

但是当我返回时,tm结构显示为未初始化.请参阅下面的控制台输 我究竟做错了什么?

未初始日期:??? ??? - 1073908332 01:9448278:-1073908376 -1217355836

初始日期:2010年5月5日星期三23:08:40

来电日期:??? ??? - 1073908332 01:9448278:-1073908376 -121735583

int main()
{
    test(); 
}

int test()
{
    struct tm* CurrentDate;
    GetCurrentDate(CurrentDate);
    printf("Caller date:%s\n",asctime (CurrentDate));
    return 1;
}

int GetCurrentDate(struct tm* p_ReturnDate)
{ 
    printf("uninitialized date:%s\n",asctime (p_ReturnDate));
    time_t m_TimeEntity;
    m_TimeEntity = time(NULL); //setting current time into a time_t struct

    p_ReturnDate = localtime(&m_TimeEntity); //converting time_t to tm struct
    printf("initialized date:%s\n",asctime (p_ReturnDate));
    return 1;
}  
Run Code Online (Sandbox Code Playgroud)

c time pointers

0
推荐指数
2
解决办法
1104
查看次数

bash比较两个tar.gz

我需要比较两个档案tar.gz,而不是解压缩它们,列出第一个拱门中不在第二个拱门中的文件名.

我尝试过几种方法,但每次都失败了.我是bash的新手.

bash gzip compare tar

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

列表问题的Java参考?

我有一个课程A,其中包含:

List aList = new ArrayList();

aList .add("1");
aList .add("2");
aList .add("3");
Run Code Online (Sandbox Code Playgroud)

现在,类A.java包含另一个类B.java的引用,而类B.java 包含另一个带有get()和set()方法的列表.

List bList;
Run Code Online (Sandbox Code Playgroud)

在类A.java中,我创建类B.java的对象并调用bList的setmethod并将A.java列表提供给此方法.

B b = new B();
b.setBList(aList);
Run Code Online (Sandbox Code Playgroud)

但是如果改变aList,bList的值也会改变.如何创建列表甚至更改主*(aList)*列表引用列表不会更改?

java list

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

c中局部变量的默认值是垃圾值,对吗?那为什么总是得到相同的输出?

void func();

int main() {
  func();
  func();
  func();
}

void func() {
  int a;
  printf("%d\n",++a);
}
Run Code Online (Sandbox Code Playgroud)

当我在GCC编译器中运行此C代码时,我得到的输出为

1 
2
3
Run Code Online (Sandbox Code Playgroud)

为什么不使用static关键字就发生这种情况?

c ubuntu gcc

-1
推荐指数
1
解决办法
575
查看次数

标签 统计

c ×3

android ×1

bash ×1

compare ×1

gcc ×1

gzip ×1

java ×1

list ×1

malloc ×1

pointers ×1

queue ×1

stack ×1

tar ×1

time ×1

ubuntu ×1