我试图解析一个包含格式名称的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给我一个名字,而另一个则浪费在获取逗号.我尝试了几种格式,但我无法弄清楚如何做到这一点.
任何人都可以用正确的格式帮助我吗?
我有一系列的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,并通过文档.
这个页面上有一行我无法理解 -
...此外,类方法不能使用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.
我是否以某种方式误解了事物?