Category Archives: Java

for構文でjava.util.ArrayListの要素を取り出す

1.Java構文
package zhongg;
import java.util.ArrayList;
public class ListDispEle {
public static void main(String[] args) {
ArrayList<String> userName= new ArrayList<>();
userName.add(“yamada”);
userName.add(“sugimoto”);
userName.add(“iihara”);
userName.add(“taro”);
for (int i = 0; i < userName.size(); i++) {
System.out.println(userName.get(i));
}

}

}
2.結果
yamada
sugimoto
iihara
taro

「Java入門」java.util.Arrays.stream()の使い方

①javaコード
package sample;
import java.util.Arrays;
public class List8Demo {

public static void main(String[] args) {
String[] st = { “東京”, “大崎”, “川崎”, “品川” };
Arrays.stream(st).forEach(i -> System.out.println(i));
}

}
②結果:
東京
大崎
川崎
品川

「Java入門」正規表現で指定された文字列が整数かどうかを判定する

方法1
public static boolean isInteger(String str) {
Pattern pattern = Pattern.compile(“^[-\\+]?[\\d]*$”);
return pattern.matcher(str).matches();
}

方法2
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile(“[0-9]*”);
return pattern.matcher(str).matches();
}

方法3
public final static boolean isNumeric(String s) {
if (s != null && !””.equals(s.trim()))
return s.matches(“^[0-9]*$”);
else
return false;
}

方法4
public static boolean isNumeric(String str){
for(int i=str.length();–i>=0;){
int chr=str.charAt(i);
if(chr<48 || chr>57)
return false;
}
return true;
}

「Java入門」Character.isDigit()で指定された文字が数字かどうかを判定する

Javaコード
public static boolean isNumeric(String str){
for (int i = str.length();–i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}

「JSTL入門」${not empty リスト名}で空のリストかどうかを判定する

JSPコード
<div>
<c:if test=”${not empty dataList}”>
<ul>
<c:forEach var=”dataVal” items=”$dataList}”>
<li><c:out value=”${dataVal}” escapeXml=”false”/></li>
</c:forEach>
</ul>
</c:if>
</div>

CentOS7にJDK8のrpmパッケージをインストールする方法

1.jdk-8u101-linux-x64.rpmのダウンロード
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.インストール
#rpm -ivh jdk-6u32-linux-i586-rpm

3.環境変数の設定
#vi /etc/profile
追記

#set java environment

JAVA_HOME=/usr/java/jdk1.8.0_101

CLASSPATH=.:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

設定保存
. /etc/profile

4.echoで環境内容確認
#echo $JAVA_HOME
#echo $CLASSPATH
#echo $PATH

5.Javaがインストールされたことを確認
#java -version

java.util.ArrayList.iterator()でListの要素を取り出す

Javaコード
package sample;
import java.util.ArrayList;
import java.util.Iterator;

public class ListAddStrDemo {

public static void main(String[] args) {
ArrayList<String> cft = new ArrayList<String>();
cft.add(“test–11”);
cft.add(“test–22”);
cft.add(“test–33”);
cft.add(“test–44”);
cft.add(“test–55”);
cft.add(null);
cft.add(3, “test-66”);

System.out.println(“*****Iteratorメソッド*****”);
// Iterator文
Iterator<String> it = cft.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}

System.out.println(“\r\n—-forメソッド—“);
// for文
for (String kd : cft) {
System.out.println(kd);
}

}

}

結果
*****Iteratorメソッド*****
test–11
test–22
test–33
test-66
test–44
test–55
null

—-forメソッド—
test–11
test–22
test–33
test-66
test–44
test–55
null

「Java開発」HttpSessionListenerインターフェースの実装と設定方法メモ

1.web.xmlに以下の設定を追加する
<listener>
<listener-class>
com.chang.cft.kdf.interceptor.OperateSessionListener
</listener-class>
</listener>

2.Javaコード
import java.util.Date;

import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class OperateSessionListener implements HttpSessionListener {

static Log log = LogFactory.getLog(OperateSessionListener.class);

@Override
public void sessionCreated(HttpSessionEvent se)
{

}
@Override
public void sessionDestroyed(HttpSessionEvent se)
{
HttpSession session = se.getSession();
StringBuffer ctn = new StringBuffer();
ctn.append(“****session Destroyed*** \r\n”);
ctn.append(getOpTime() +”session id \t: ” + session.getId() + “\r\n”);

}
private String getOpTime()
{
return new Date(System.currentTimeMillis()).toString();
}
}

「Java入門」java.lang.Math.floor()のサンプル

javaコード
package sample;
public class MathDemo {

public static void main(String[] args) {
// 初期値
double x = 70554.1;
double y = -697.99;

// Math.floor: 引数として与えた数以下の最大の整数を返す
System.out.println(“*******************************”);
System.out.println(“Math.floor(” + x + “)=” + Math.floor(x));
System.out.println(“Math.floor(” + y + “)=” + Math.floor(y));
System.out.println(“Math.floor(0)=” + Math.floor(0));
System.out.println(“——————————-“);

}

}

結果
*******************************
Math.floor(70554.1)=70554.0
Math.floor(-697.99)=-698.0
Math.floor(0)=0.0
——————————-

「Java入門」java.text.DecimalFormatのサンプル

1.javaコード
package sample;

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class DecimalFormatDemo {

public static void main(String[] args) {
DecimalFormat fmt= new DecimalFormat(“#.#”);

// 小数点以下の最小値
fmt.setMinimumFractionDigits(1);
// 小数点以下の最大値
fmt.setMaximumFractionDigits(3);
BigDecimal suji = new BigDecimal(5005.123456);

System.out.println(fmt.format(suji));

}

}

結果
5005.123