我创建了一个框架,然后在其中创建了面板.我在一个面板中放置了一个图像,现在我需要将该图像拖到另一个面板上.我怎么能这样做 作为初学者,请逐步解释.
当我编写代码时
int m=4;
print(pow(10,m/2))
Run Code Online (Sandbox Code Playgroud)
它给我的结果100.
但是,当我这样做
int m=4;
print((int)pow(10,m/2))
Run Code Online (Sandbox Code Playgroud)
它给出了结果99.
任何人都可以建议为什么会这样吗?
我只是想知道为什么我在下面的代码的输出abcdef def而不是abc def.
main()
{
char array1[3]="abc";
array1[3]='\0';
char array2[3]="def";
array2[3]='\0';
printf("%s %s", array1, array2);
}
Run Code Online (Sandbox Code Playgroud) 执行以下行后,b包含值"\%AMPAMP\$".我想要它"&".请帮忙.
String b = a.replaceAll("\%AMPAMP\$", "&");
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个列出给定数字因子的程序.它写的时候有用:
int main () {
int num, i;
printf("\nEnter a number: ");
scanf("%d", &num);
for(i == 0; i <= num; ++i) {
if (num % i == 0) {
printf("\n\t%d", i);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是当for循环是
for(i = 0; i <= num; ++i)
Run Code Online (Sandbox Code Playgroud)
我很困惑因为我认为这是for循环的格式.有人可以指出我的错误吗?
如何获取或打印字符串ArrayList<String[]>?
ArrayList<String[]> arrayList = new ArrayList<>();
arrayList.add(new String[]{"A1","A1","A3"});
arrayList.add(new String[]{"B1","B1","B3"});
arrayList.add(new String[]{"C1","C1","C3"});
System.out.println("*** 1 ***");
System.out.println(arrayList);
System.out.println("*** 2 ***");
for (int i = 0; i < arrayList.size(); i++) {
System.out.println((String[])arrayList.get(i));
}
System.out.println("*** 3 ***");
for (int i = 0; i < arrayList.size(); i++) {
System.out.println(arrayList.get(i).toString());
}
System.out.println("*** 4 ***");
for (int i = 0; i < arrayList.size(); i++) {
String[] strings = arrayList.get(i);
System.out.println(strings);
}
Run Code Online (Sandbox Code Playgroud)
输出:
*** 1 ***
[[Ljava.lang.String;@2a85f3d6, [Ljava.lang.String;@404b7c69, [Ljava.lang.String;@1bd4f279]
*** 2 ***
[Ljava.lang.String;@2a85f3d6
[Ljava.lang.String;@404b7c69
[Ljava.lang.String;@1bd4f279 …Run Code Online (Sandbox Code Playgroud) 我执行了以下代码:
int a[] = {5,1,15,20,25};
int i,j,m;
i = ++a[1];
j = a[1]++;
m = a[i++];
printf("%d %d %d",i,j,m);
Run Code Online (Sandbox Code Playgroud)
我输出如下: -
3 2 15
Run Code Online (Sandbox Code Playgroud)
我不明白的是我如何得到的价值i为3
它应该是2对吧?
或者它是否与C编译器的权利左派评估有关printf()?
我做了这个小代码:
void *toto = malloc(8 * sizeof(char *) * 8);
char **tata = (char **)toto;
tata[5][5] = 'a'
Run Code Online (Sandbox Code Playgroud)
但我有一个分段错误.我怎样才能将我转换void *为char **?
void main()
{
int i,sample;
clrscr();
for(i=0;i<5;i++)
{
sample=rand();
printf("%d\n",sample);
}
getch();
}
Run Code Online (Sandbox Code Playgroud)
对于上述代码,每次执行时,都会生成相同的随机数346,130,10982,1090,11656.但是当我执行代码时,我需要生成不同的随机数.
谁能帮我?
将前4个字符与最后4个字符串交换的方式是什么?
例如,我有字符串20140613,我想将其转换为06132014.