小编Leo*_*Leo的帖子

在eclipse中有选择地删除方法

在bean类中,假设有100个getter和setter方法.如何快速删除该类中的所有setter?eclipse中是否有任何快捷方式可以一次性选择性地删除大量方法?

java eclipse methods

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

使用 shiftRows 按列对 Excel 进行排序- Apache POI - XmlValueDisconnectedException

我有XSSFWorkbookn 个列。我的要求是按第一列对整个工作表进行排序。我参考了此链接,但没有获得任何有关排序的信息。

我也尝试过这里的代码,但它给出了异常

sheet.shiftRows(row2.getRowNum(), row2.getRowNum(), -1);
Run Code Online (Sandbox Code Playgroud)

我在用Apache POI 3.17

有人有什么建议或解决方案吗?

java excel apache-poi

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

使用哪种方法运行线程?

我知道start()创建一个新线程并调用该run()线程内部,从而执行线程.但问题的正确答案是什么......是它start()还是它run()?为什么?

java multithreading runnable

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

超类型和子类型异常处理

考虑这个代码:

public class CheckException 
{
    public static void main(String [] args)
    {       
       int a = 10;
        try{
            int c = a/0;
        } catch(Exception e){

        } catch(ArithmeticException e1){    \\ compilation error

        }
    }   
}
Run Code Online (Sandbox Code Playgroud)

我的疑问是编译错误是在第二次捕获时生成的,因为它已经被超类型异常处理了。但是为什么当第二个 catch 块到达第一个位置和第一个到达第二个位置时编译错误不会出现(如下所示)?

public class CheckException {

public static void main(String [] args){

    int a = 10;
    try{
        int c = a/0;
    } catch(ArithmeticException e){
//       System.out.println("1");   
    } 
    catch(Exception e1){
//          System.out.println("2");
    }
}

}
Run Code Online (Sandbox Code Playgroud)

然后第一个块(即 ArithmeticException)也将在它到达 catch(Exception e)之前处理异常。

修改的

现在我在 catch(Exception e) 之前添加所有未经检查的异常。

public class CheckException …
Run Code Online (Sandbox Code Playgroud)

java exception-handling exception

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

什么时候调用toString()方法

我有一个例子来覆盖toString()方法.

import java.util.Scanner; 

public class Demo{ 

    String name = "";
    String age = "";

    Demo(String name, String age){
            this.name = name;
            this.age = age;
        }


    public static void main(String[] args) {  
        Scanner scanner = new Scanner(System.in);  

        System.out.print("Enter the name:");  
        String name = scanner.next();  
        System.out.print("Enter the age:");  
        String age = scanner.next();  

        Demo test = new Demo(name, age);  
        System.out.println(test);  

    }  

    public String toString() {  
        return ("Name=>" + name + " and " + "Age=>" + age);  
    }  
}  
Run Code Online (Sandbox Code Playgroud)

我的疑问是,即使从构造函数也不从main调用toString()方法,如何将Name => abc和Age => …

java constructor tostring java.util.scanner

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

计算字符串中的回文数量

我编写了下面的代码来计算给定字符串中回文字符串的数量:

countPalindromes <- function(str){
  len <- nchar(str)
  count <- 0

  for(i in 1:len){
    for(j in i:len){
        subs <- substr(str, i, j)
        rev <- paste(rev(substring(subs, 1:nchar(subs), 1:nchar(subs))), collapse = "")
        if(subs == rev){
          count <- count + 1
        }
      }
  }
  count
}
Run Code Online (Sandbox Code Playgroud)

这实际上工作正常,但代码需要以这样的方式进行优化,以便以更快的速度执行.

请提供一些方法来优化这段代码.

r palindrome

0
推荐指数
2
解决办法
471
查看次数

正则表达式找到一个角色的位置

我必须在字符串中找到*的出现,并且基于字符串中*的位置,必须执行某些操作.

if(* found in the beginning of the String) {
 do this
}
if(* found in the middle of the String) {
 do this
}
if(* found at the end of the String) {
 do this
} 
Run Code Online (Sandbox Code Playgroud)

我使用了matcher.find()选项,但它没有给出所需的结果.

java regex

-1
推荐指数
1
解决办法
439
查看次数

带有 IN 子句的区分大小写的搜索查询 - SQL Server

我想在 SQL Server 环境中进行区分大小写的搜索。每当我使用如下所示的单独查询时,它都工作正常:

select * from table1 where flag = 'Yes' COLLATE sql_latin1_general_cp1_cs_as;
select * from table1 where flag = 'No' COLLATE sql_latin1_general_cp1_cs_as;
Run Code Online (Sandbox Code Playgroud)

但是,当我使用如下所示的 IN 子句时如何实现此功能:

select * from table1 where flag in ('Yes', 'No'); //This is returning all the flag vlaues like Yes, YES, NO, No
Run Code Online (Sandbox Code Playgroud)

sql sql-server collate

-1
推荐指数
1
解决办法
526
查看次数