下载最新的.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) 在给定的字符串中,我想找出由相同字符组成的最大子字符串的起始索引,并计算该子字符串在主字符串中出现的次数。
例如:“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)
我的问题:无法存储计数器值,因为此计数器值是子字符串的实际出现,稍后我将比较子字符串与计数器出现。
我的逻辑也不达标。
我有一个 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) 我想将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)