小编joy*_*joy的帖子

当格式字符串末尾有换行符时,为什么scanf要求输入两次?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *method1(void)
{
    static char a[4];
    scanf("%s\n", a);
    return a;
}

int main(void)
{
    char *h = method1();
    printf("%s\n", h);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,提示符要求我两次输入(我只scanf在代码中使用一次).这是为什么?

(我输入'jo';它要求更多输入,所以我再次输入'jo'.然后它只打印出'jo'一次.)

c scanf

16
推荐指数
2
解决办法
2万
查看次数

在Java中使用可见性修饰符

class Orange{

    Orange(){
    }

}
Run Code Online (Sandbox Code Playgroud)

修饰符的用法 - 在本例中是package-private - 在类的前面和构造函数的前面有什么区别?我认为构造函数前面的修饰符意味着允许实例化类的实例Orange.但是在课堂前面的修饰语怎么样?

java modifier

6
推荐指数
2
解决办法
2万
查看次数

失败快速迭代器

我得到了这个定义:正如名称所暗示的那样,一旦他们意识到自迭代开始以来已经改变了Collection的结构,那么失败快速迭代器就会失败.

迭代开始以来意味着什么?这意味着Iterator it = set.iterator()这行代码?

public static void customize(BufferedReader br) throws IOException{  
    Set<String> set=new HashSet<String>(); // Actual type parameter added  
    **Iterator it=set.iterator();**
Run Code Online (Sandbox Code Playgroud)

java collections iterator fail-fast

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

为什么不能在主方法中使用"this"?

   public class example {

    int a = 0;

    public void m() {
        int b = this.a;
    }

    public static void main(String[] args) {
        int c = this.a;
    }

}
Run Code Online (Sandbox Code Playgroud)

我是java的新手.为什么我不能在main方法中使用"this"?

java

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

当方法具有相同名称但签名不同时,是否重写了方法?

public class Superclass {

   void method(Object a){
   }
}


public class Subclass extends Superclass {

    void method(String a){
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的类中,Superclass中的方法具有Object类型的参数,而Subclass具有String类型的参数.String是Object的子类.我的问题是,在这种情况下方法是否覆盖?

java methods overriding

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

用于循环生成不同的字母组合

static void generator7(String fileName) throws IOException {

    FileWriter fw = new FileWriter(fileName);
    String[] list = { "a", "b", "c", "d" };

    for (int o = 0; o < list.length; o++) {
        for (int n = 0; n < list.length; n++) {
            for (int m = 0; m < list.length; m++) {
                for (int l = 0; l < list.length; l++) {
                    for (int k = 0; k < list.length; k++) {
                        for (int j = 0; j < list.length; j++) …
Run Code Online (Sandbox Code Playgroud)

java for-loop

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

实例变量还是静态变量?

我有一个我想在2级中使用的变量.我必须将其声明为静态变量吗?它可以是实例变量吗?

public class Text extends JFrame implements ActionListener{

JTextArea t;
String s;
}
Run Code Online (Sandbox Code Playgroud)

我想在另一堂课中使用s.我必须将其声明为静态变量吗?是否可以将其声明为实例变量?

java static-members

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

两个实例的实例化方式是否相同?

Object a=new Object();
Orange o=(Orange)a;


Orange orange=new Orange();
Run Code Online (Sandbox Code Playgroud)

o和橙都以不同的方式实现.他们的行为是否相同?(可以调用Orange类的所有实例方法和字段)

java

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

一个简单的指针代码

#include <stdio.h>

int main(void)
{
    int* a;
    *a=20;
    printf("%i\n",*a);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我有上面的代码.当代码在运行时,我总是收到错误消息"filename.exe已停止工作".为什么?

c pointers

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