我正在编写将数组中的数字相加并求和的代码。但是,如果数字是 13,则跳过该数字及其后的数字。但是,我无法让我的main()
方法将参数输入到我为执行此任务而创建的方法中。
我目前的语法是:
public static int sum13(int[] nums) {
int sum = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] ==13 || nums[i]-- == 13) {
continue;
} else {
sum += nums[i];
}
return sum;
}
}
public static void main(String[] args) {
System.out.println(sum13([1, 2, 2, 1]));
System.out.println(sum13([13, 1, 2, 13, 3, 3]));
}
}
Run Code Online (Sandbox Code Playgroud)
在线上System.out.println
,我收到错误消息,
The method sum13(int[]) in the type A3 is not applicable for the arguments (int, …
Run Code Online (Sandbox Code Playgroud) 首先说我对 Go 语言相当陌生。
我的程序采用 CSV 并将每一行作为 [] 字符串读取,并将它们全部添加到切片中。程序的另一部分应该向包含新信息的切片添加另一个条目,但我不知道如何将新条目声明为类型 []string。如果它尝试使用结构、代码、[]Customer 类型与 []string 类型不兼容。如果我在开始时将 []string 切片转换为 []Customer 类型,我将失去能够在每个条目的某些部分使用 time.Parse 的功能。我无法将新条目声明为类型 []string。有什么办法可以做到这一点吗?用于读取 CSV 并添加到 []string 类型的切片的代码。
var customerInfo [][]string
for {
record, err := reader.Read()
if err == io.EOF {
break
}
if err != nil {
panic(err)
}
customerInfo = append(customerInfo, record)
}
Run Code Online (Sandbox Code Playgroud)
time.Parse 功能和更新 [] 字符串的一列的代码。
today := time.Now()
for i, e := range customerInfo {
if i > 0 {
lastOilChange, err := time.Parse("2006-01-02", e[4])
if err != nil { …
Run Code Online (Sandbox Code Playgroud)