小编xyl*_*n97的帖子

解析txt文件

我试图解析一个包含格式名称的txt文件:

"MARY","PATRICIA","LINDA","BARBARA","ELIZABETH",...
Run Code Online (Sandbox Code Playgroud)

这是我写的代码:


#include <stdio.h>
// Names scores
int problem22() {
    FILE *f = fopen("names.txt", "r");
    char name[100];
    fscanf(f, "\"%[^\"]s", name);
    printf("%s\n", name); // MARY
    fscanf(f, "\"%[^\"]s", name);
    printf("%s\n", name); // ,
    fscanf(f, "\"%[^\"]s", name);
    printf("%s\n", name); // PATRICIA
    return 0;
}

int main() {
    problem22();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

每个备用调用fscanf给我一个名字,而另一个则浪费在获取逗号.我尝试了几种格式,但我无法弄清楚如何做到这一点.

任何人都可以用正确的格式帮助我吗?

c parsing scanf

8
推荐指数
1
解决办法
246
查看次数

选择点,使得x坐标的总和= y坐标的总和

我有一系列的Points.我需要从中选择一个点子集,这样点的x坐标之和=点的y坐标之和.如果存在许多这样的子集,则需要具有最大x坐标总和的子集.需要报告x坐标的总和.

我写了一个强力递归方法,测试所有可能性.

Point[] a = new Point[n];
// ...
private int rec(int i, int x, int y) {
    if (i == n - 1) {
        if (x + a[i].x == y + a[i].y) return x + a[i].x;
        return (x == y) ? x : -1;
    }
    return Math.max(rec(i + 1, x, y), rec(i + 1, x + a[i].x, y + a[i].y));
}
Run Code Online (Sandbox Code Playgroud)

答案是rec(0, 0, 0).

我的问题是:

1)有没有动态编程解决方案?
2)如果是,可以请任何人解释

java algorithm

5
推荐指数
1
解决办法
578
查看次数

类中的this关键字

我正在学习Java,并通过文档.

这个页面上有一行我无法理解 -

...此外,类方法不能使用this关键字,因为没有要引用的实例....

我认为只有静态类方法才能使用this关键字.

为了测试这个,我编写了以下内容,编译.

import java.math.*;

class Point {

    public int x, y;

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public double getDistanceFromOrigin() {
        return Math.sqrt(this.x*this.x + this.y*this.y);
    }

}
Run Code Online (Sandbox Code Playgroud)

我有一个类可以,其中一个方法指的是this.

我是否以某种方式误解了事物?

java oop class this

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

标签 统计

java ×2

algorithm ×1

c ×1

class ×1

oop ×1

parsing ×1

scanf ×1

this ×1