我之前问了一个问题,从那以后我编辑了我的代码,但现在我的代码不会停止,当我读完它不会停止.
public class Done {
public static void main(String[] args){
Scanner kb = new Scanner(System.in);
ArrayList<String> sal = new ArrayList<String>();
int count = 0;
while (true){
sal.add(kb.next());
if (sal.equals("done"))
break;
count++;
}
display(sal);
displayb(sal);
}
public static void display(ArrayList<String> sal){
for (int i=0; i<sal.size(); i++)
System.out.print(sal.get(i)+ " ");
System.out.println();
}
public static void displayb(ArrayList<String> sal){
for (int z = sal.size(); z >= 1; z--)
System.out.print(sal.get(z-1) + " ");
System.out.println();
}
}
Run Code Online (Sandbox Code Playgroud)
当我输入短语"done"时,我的代码不会停止.谁知道我可能做错了什么?
对于我的编程类,我被告知要创建一个使用递归的程序.我很困惑,去看我已经在课堂上的朋友,他向我展示了这个节目.我认为递归必须使用像r1(x-1)等的东西.它实际上是递归的吗?如果不是,你如何使它递归?
import java.util.*;
import java.io.*;
class ReverseFile
{
private static Scanner infile;
public static void main(String[] args) throws IOException
{
infile= new Scanner(new File("hw_1.txt"));
r1();
}
public static void r1()
{
String s;
if (infile.hasNextLine())
{
s = infile.nextLine();
r1();
System.out.println(s);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将数据框中的日期更改为 R 中的正确格式(m/d/y 更改为正确的 yyyy-mm-dd)。
我有这样的数据
Date Time pH
1 1/4/1981 9:00 3.9
2 1/8/1981 8:30 3.9
Run Code Online (Sandbox Code Playgroud)
ETC
我正在使用的数据框的名称是 data.cat.AC
我试过
data.cat.AC[,1]$Date <- as.Date(data.cat.AC[,1]$Date, "%Y/%m/%d")
Run Code Online (Sandbox Code Playgroud)
...但这没有用。
我收到错误,
$ operator is invalid for atomic vectors
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么有什么提示或指示吗?