小编Mic*_*ebo的帖子

方法类型的方法参数 (int[] nums)

我正在编写将数组中的数字相加并求和的代码。但是,如果数字是 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)

java arrays loops sum parameter-passing

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

在 Go 中创建 []string 类型的 var

首先说我对 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)

csv go

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

标签 统计

arrays ×1

csv ×1

go ×1

java ×1

loops ×1

parameter-passing ×1

sum ×1