执行以下行后,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循环的格式.有人可以指出我的错误吗?
这两个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) 我对如何在子类中创建方法感到困惑.我正用这个撞在砖墙上,甚至不确定如何说出这个问题.
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)
public double method1(double x, double y) { ... }public int method1(double x, double y) { ... }public double method1(int x, int y) { .... }public int method1(double x, double y, double z) { ... }以下哪种方法在子类中是合法的,为什么?
执行后,结果非常奇怪:
#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 !!!
谁能指导我?
所以当我的老师不在时,我得到了这个任务,基本上我必须做一个学生项目.学生有姓名,分数和平均分.为了计算平均值,我决定将标记存储在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个.
执行声明
true || true ? false : true
Run Code Online (Sandbox Code Playgroud)
回报false.
不应该是真的,因为OR条件不会执行三元运算(右侧部分)?
我有一个 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) 如何获取或打印字符串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()?