小编New*_*bie的帖子

使用JAVA从CSV文件中读取列

嗨,我正在尝试读取test.csv在JAVA中调用的CSV文件.以下是我的代码:

import java.io.BufferedReader;
import java.io.FileReader;

public class InsertValuesIntoTestDb {

    @SuppressWarnings("rawtypes")
    public static void main(String[] args) throws Exception {
                String splitBy = ",";
        BufferedReader br = new BufferedReader(new FileReader("test.csv"));
        String line = br.readLine();
        while(line!=null){
             String[] b = line.split(splitBy);
             System.out.println(b[0]);
        }
        br.close();

  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的CSV文件(test.csv):

a,f,w,b,numinst,af,ub
1RW,800,64,22,1,48:2,true
1RW,800,16,39,1,48:2,true
1RW,800,640,330,1,48:2,true
1RW,800,40,124,1,48:2,true
1RW,800,32,104,1,48:2,true
1RW,800,8,104,1,48:2,true
1R1W,800,65536,39,1,96:96,true
1R1W,800,2048,39,1,96:96,true
1R1W,800,8192,39,1,48:48,true
Run Code Online (Sandbox Code Playgroud)

我试图打印csv中的第一列,但我得到的输出只是a一个无限循环.任何人都可以帮我修复此代码以打印整个第一列.谢谢.

java csv

23
推荐指数
3
解决办法
11万
查看次数

选择在Java中排序会产生不正确的结果

我是Java的新手,我正在尝试编写一个选择排序程序.以下是我的代码:

public class SelectionSort {
    public static int a[] = {6, 4, 9, 3, 1, 7};

    public static void main(String[] args) {
        int min, i, j;
        for(i = 0; i < a.length - 1; i++) {
            min = i ;
            for(j = i + 1; j < a.length; j++) {
                if (a[j] < a[min]) {
                    min = j; 
                }
                if (min != i) {
                    int temp = a[i];
                    a[i] = a[min];
                    a[min] = temp;
                }
            }
        }
        for (i = …
Run Code Online (Sandbox Code Playgroud)

java selection-sort

13
推荐指数
3
解决办法
632
查看次数

如何根据标签签出git中的文件

我有一个提交哈希abcx,我给它一个标签100.现在我想将文件签出example.pl到该标签100.在git中有可能吗?
我能做到git checkout abcs example.pl,但我直接想要abcx.

有人可以帮我这个吗?

tags git

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

$ @和$之间的区别!在perl

$@$!Perl有什么区别?eval使用相关的错误输出$@.$!也用于捕获错误.那么他们俩之间有什么区别?

perl

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

将CSV值转换为JAVA中的HashMap键值对

我有一个csv叫test.csv.我试图逐行读取csv并将值转换为哈希键值对.这是代码: -

public class Example {
public static void main(String[] args) throws ParseException, IOException {
    // TODO Auto-generated method stub

    BufferedReader br = new BufferedReader(new FileReader("test.csv"));
    String line =  null;
    HashMap<String,String> map = new HashMap<String, String>();

    while((line=br.readLine())!=null){
        String str[] = line.split(",");
        for(int i=0;i<str.length;i++){
            String arr[] = str[i].split(":");
            map.put(arr[0], arr[1]);
        }
    }
    System.out.println(map);
 }
}
Run Code Online (Sandbox Code Playgroud)

csv文件如下: -

1,"testCaseName":"ACLTest","group":"All_Int","projectType":"GEN","vtName":"NEW_VT","status":"ACTIVE","canOrder":"Yes","expectedResult":"duplicateacltrue"
2,"testCaseName":"DCLAddTest","group":"India_Int","projectType":"GEN_NEW","vtName":"OLD_VT","status":"ACTIVE","canOrder":"Yes","expectedResult":"invalidfeaturesacltrue"
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我收到此错误: -

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
    Example.main(Example.java:33)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我修复代码并找出我的程序中的错误?

java csv hashmap

10
推荐指数
2
解决办法
6万
查看次数

找到由给定数字整除的两位数组成的最小数字

我在接受采访时被问到以下问题,我不知道该怎么做

编写程序以找到可由0和9形成的最小数字,该数字可被给定数字整除.
例如,如果给定的数字是3输出应该是9,如果给定数字是2输出是90,如果给定数字是10输出是90

我在网上找到了这个解决方案,但我还没有理解这一点: -

public class Smallest0And9DivisibleNumber {
    public static int find(int divisible) {
        int bin = 1;
        while (true) {
            int res = translate(bin);
            if (res % divisible == 0) {
                return res;
            }
            bin += 1;
        }
    }

    private static int translate(int bin) {
        int result = 0;
        for (int i = Integer.toBinaryString(bin).length(); i > 0; i--) {
            result *= result != 0 ? 10 : 0;
            int mask = 1 <<  (i - 1);
            result += …
Run Code Online (Sandbox Code Playgroud)

java algorithm math division

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

GIT中P4搁置的等效命令

我已经从perforce迁移到git.早些时候,在p4中,我可以使用其他人看到我的树中的更改p4 shelve.访问同一个p4服务器的每个人都能看到我的修改.但现在在GIT,我正在寻找一个等效的命令.我遇到过,git stash但这使得更改只对我可见.

那么,有没有办法让一个用户对git中的其他人可见的本地更改?

git perforce

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

JUnit中的实例变量

我有一个类,它将元素添加到ArrayList(实例变量).当我使用Junit为类编写测试用例时,我只对类初始化一次.我在两个测试用例中都做了同样的工作.

public class Solution {

    List<String> list = new ArrayList<String>();

    public void modifyList() {
        list.add("A");
        list.add("B");
        list.add("C");
    }
}
Run Code Online (Sandbox Code Playgroud)

SolutionTest.java

public class TestSolution {

    Solution sol = new Solution();

    @Test
    public void testModifyList1() {
        sol.modifyList();
        Assert.assertEquals(3, sol.list.size());
        System.out.println(sol.list);
    }

    @Test
    public void testModifyList2() {
        sol.modifyList();
        Assert.assertEquals(3, sol.list.size());
        System.out.println(sol.list);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在两个测试用例中打印列表时,为什么列表在第二个测试用例中打印时不返回[A, B, C, A, B, C].它为什么只是回归[A, B, C].我的理解是,该类只初始化一次,因此列表只有一个副本,应该修改两次.但是,当我打印列表时,它只打印从该测试用例修改的值.有人可以解释一下这种行为吗?

当我在两个不同的测试用例中对同一个对象调用相同的方法时,为什么列表不会被更新两次?

java junit unit-testing list

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

使用 HTML 在表格中添加下拉菜单

我正在尝试在表格中添加一个下拉框作为注册表单的一部分。这是我的代码如下:-

<html>
<body></body>
<h1>Cab</h1>
<TABLE BORDER="0">
    <TR>
        <TD>Name</TD>
        <TD ALIGN="left"><INPUT TYPE="text" SIZE="25" NAME="fname">
        </TD>
    </TR>
    <TR>
        <TD>Phone Number</TD>
        <TD ALIGN="left"><INPUT TYPE="text" SIZE="25" NAME="phnnum">
        </TD>
    </TR>
            <TR>
        <TD class = "select">Online Password (Repeated) 
        <select>        
                <option value="volvo">Volvo</option>
                <option value="saab">Saab</option>
                <option value="mercedes">Mercedes</option>
                <option value="audi">Audi</option>
        </select>
        <TD ALIGN="center"></TD>
        </TD>   
    </TR>
</TABLE>
<INPUT TYPE="submit" VALUE="Submit">
<INPUT TYPE="reset" VALUE="Clear">
</html>
Run Code Online (Sandbox Code Playgroud)

当我这样做时,下拉框的格式与其他字段不同。我想要它上面的文本字段正下方的下拉框。

html

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

gerrit admin没有"Access Database"功能

我正在尝试使用以下命令访问我的gerrit服务器的数据库(我是admin和我的用户名是newbie) -

ssh -p 29418 localhost gerrit gsql

我收到以下错误: -

fatal: newbie does not have "Access Database" capability.
Run Code Online (Sandbox Code Playgroud)

如何在gerrit中为管理员提供数据库访问权限?

git gerrit

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

标签 统计

java ×5

git ×3

csv ×2

algorithm ×1

division ×1

gerrit ×1

hashmap ×1

html ×1

junit ×1

list ×1

math ×1

perforce ×1

perl ×1

selection-sort ×1

tags ×1

unit-testing ×1