小编Mar*_*oun的帖子

replaceAll不适用于以下查询

执行以下行后,b包含值"\%AMPAMP\$".我想要它"&".请帮忙.

String b = a.replaceAll("\%AMPAMP\$", "&"); 
Run Code Online (Sandbox Code Playgroud)

java

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

当我写"i == 0"而不是当C中的"i = 0"时,循环工作?

我正在尝试编写一个列出给定数字因子的程序.它写的时候有用:

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循环的格式.有人可以指出我的错误吗?

c for-loop

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

这些for循环之间有什么区别?

这两个for循环有什么区别?有人告诉我不要在我的代码中使用第二个例子.我很困惑,因为这不是其他语言的问题.

那么与此有什么区别/问题还是仅仅是偏好?

//ex1
int i;
for(i = 0; i<whatever; i++){...code}

//ex2
for(int i=0; i<whatever;i++){...code}
Run Code Online (Sandbox Code Playgroud)

c for-loop variable-assignment

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

以下哪种方法在子类中是合法的?

我对如何在子类中创建方法感到困惑.我正用这个撞在砖墙上,甚至不确定如何说出这个问题.

import java.io.*;
public class A {
   public double method1(double x, double y) { return 1.0;  }
}
class B extends A {
   //subclass method to be placed after this line

}
Run Code Online (Sandbox Code Playgroud)
  1. public double method1(double x, double y) { ... }
  2. public int method1(double x, double y) { ... }
  3. public double method1(int x, int y) { .... }
  4. public int method1(double x, double y, double z) { ... }

以下哪种方法在子类中是合法的,为什么?

java methods arguments subclass return-value

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

尝试打印时结果奇怪

执行后,结果非常奇怪:

#include <stdio.h>
int main(){
  int a,b; 
  printf("enter two numbers :");
  scanf("%d%d",&a,&b);
  if(a>b){
    printf("maximum number is %d",&a);
  } 
  else{
    printf("maximum number is %d",&b);  
  }
  return 0; 
}
Run Code Online (Sandbox Code Playgroud)

在控制台输入两个数字结果后:

maximum number is 2686696
Run Code Online (Sandbox Code Playgroud)

2686696对我来说很奇怪,如果我输入两个数字,如5,3必须显示我5但显示2686696 !!!

谁能指导我?

c

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

为什么我得到ArrayIndexOutOfBoundsException?

所以当我的老师不在时,我得到了这个任务,基本上我必须做一个学生项目.学生有姓名,分数和平均分.为了计算平均值,我决定将标记存储在int[]数组中.

public void addQuiz(int m)
{
    int l = (marks.length);
    marks[l] = m;
}


int[] marks = new int[8];
Run Code Online (Sandbox Code Playgroud)

但是当我运行该功能时:

student.addQuiz(90);
Run Code Online (Sandbox Code Playgroud)

我明白了:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

我不确定这int[8]部分是做什么的,但它在我遵循的教程中,它会给我一个null没有它的指针.总共有八个标记,所以我只做了8个.

java arrays int

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

三元运算符破坏OR条件

执行声明

true || true ? false : true
Run Code Online (Sandbox Code Playgroud)

回报false.

不应该是真的,因为OR条件不会执行三元运算(右侧部分)?

java ternary

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

替换字符串中的字符,不使用字符串 replace() 方法

我有一个 String ,String originalString= "This car is my car";
我想用“bike”替换“car”,而不使用 stringreplace()方法。

class StringTest{
   public static void main(String[] args){
      String originalString = "This car is my car";
      String replacedString = replaceMethod(original, "car", "bike");
      System.out.println(replacedString);
   }  
}
static String replaceMethod( String original, String toReplace, String replacedWith){
    // enter code here
    return "";
}
Run Code Online (Sandbox Code Playgroud)

java swing

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

如何从ArrayList <String []>获取值

如何获取或打印字符串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)

java

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

以下代码输出背后的逻辑是什么?

我执行了以下代码:

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)

我不明白的是我如何得到的价值i3

它应该是2对吧?

或者它是否与C编译器的权利左派评估有关printf()

c

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