小编Dev*_*ngh的帖子

Ubuntu:将路径从OpenJDK 6更改为Oracle JDK 7

下载最新的.tar文件后,我跑去tar zxvf jdk-7u45-linux-x64.tar.gz提取java文件.

.bashrcfile(vi ~/.bashrc)中设置路径如下;

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_45/bin/java
export PATH=$PATH:/usr/lib/jvm/jdk1.7.0_45/bin
export JDK_HOME=/usr/lib/jvm/jdk1.7.0_45    
export JRE_HOME=/usr/lib/jvm/jre1.7.0_45
Run Code Online (Sandbox Code Playgroud)

现在,运行命令java -version或者哪个java,java PATH仍然指向较旧的java版本(java version "1.6.0_27").

我知道默认的ubuntu采用OpenJDK路径.我必须将路径更改为最新版本,作为我在.bashrc文件中设置的系统环境变量.

也, sudo update-alternatives --config java

Selection    Path                                      Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/jre/bin/java    1062      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java    1062      manual mode
* 3            /usr/lib/jvm/jdk1.7.0_45/bin/java          1         manual mode
Press enter to keep the current choice[*], or type selection number: 3
Run Code Online (Sandbox Code Playgroud)

java classpath ubuntu-10.04

21
推荐指数
5
解决办法
4万
查看次数

计数和所有字符相同的最大字符串的起始索引

在给定的字符串中,我想找出由相同字符组成的最大子字符串的起始索引,并计算该子字符串在主字符串中出现的次数。

例如:“aaakkkkkbbkkkkk” 在这种情况下,子串“kkkkk”的计数为 5,起始位置为 9。

到目前为止我的代码:

String str = "aaakkkkbbkkkkk";
int count = 0;
//converting string into character array
char[] vals = str.toCharArray(); 

for(int i=0; i < vals.length; ){

   for(int j=i+1; j<vals.length; j++){
       //if value match then increment counter
       if(vals[i]== str.charAt(j)){
           counter++;
       }
       //else break from inner loop 
       break; //break from inner loop
   }
   //assign the index value of j to the i to start with new substring
   i = vals.indexOf(j);
}
Run Code Online (Sandbox Code Playgroud)

我的问题:无法存储计数器值,因为此计数器值是子字符串的实际出现,稍后我将比较子字符串与计数器出现。

我的逻辑也不达标。

java jakarta-ee

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

JUnit 测试方法未执行

我有一个 DateAdapter 类,其中通过 mrashall 和 unmarshall 两种方法将日期类型编组为字符串类型,并将字符串数据类型解组为日期类型。所以我的测试方法没有运行。

public class DateAdapter extends XmlAdapter<String, LocalDate> {

private static final String FORMAT = "yyyy-MM-dd";

/**
 * Java Type => XML
 * 
 * @param date unmappable Java object (date)
 * @return desired XML representation
 * @throws Exception
 */
public String marshal(LocalDate date) throws Exception {
    if (date == null) {
        return null;
    }

    return date.toString(FORMAT);
}

/**
 * String Type => Java Type
 * 
 * @param dateString String needs to parse into java type …
Run Code Online (Sandbox Code Playgroud)

java eclipse junit jakarta-ee

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

字符串串联为字符数组(无库方法)

我想将2个字符串str1,str2的值分别存储到第3个字符串strContainer中(不使用库方法)。

我的算法是:
1.将str1和str2分别转换为字符数组charArray1和charArray2。
2.计算计数器变量中两个字符数组长度的总和(长度charArray和charArray2的
总和)。3.两个char Arrays的总和(作为计数器)等效于新的char Array charContainer。
4.迭代如下循环:
charContainer [ith index] + = charArray1 [ith index];

charContainer [ith索引] + = charArray2 [ith索引];
5.将charContainer转换为字符串并显示为strContainer。


到目前为止,我的代码:

public class StringConcat{
  int counter; // counting the length of char arrays
  String str1 = "FirstString";
  String str2 = "SecondString";

  //for counting the length of both char arrays
  public int countingLength(String str){
    char[] strToCharArray = str.toCharArray();
    for(char temp : strToCharArray){
     counter++;
    }    
  }

 //converting string into char array
 char[] charArray1 = str1.tocharArray();
 char[] charArray2 …
Run Code Online (Sandbox Code Playgroud)

java

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

标签 统计

java ×4

jakarta-ee ×2

classpath ×1

eclipse ×1

junit ×1

ubuntu-10.04 ×1