我试图从另一个活动调用静态方法来找到分数的整数:
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): …
我做了一个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) 我正在将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) 我需要比较两个档案tar.gz,而不是解压缩它们,列出第一个拱门中不在第二个拱门中的文件名.
我尝试过几种方法,但每次都失败了.我是bash的新手.
我有一个课程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)*列表引用列表不会更改?
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
关键字就发生这种情况?