Category Archives: Java

JavaでTomcatとOracle間のDBCP接続プールを設定する

Javaコード:
<bean id=”dataSourceOracle2″ class=”org.apache.commons.dbcp.BasicDataSource” destroy-method=”close”>
<property name=”driverClassName”>
<value>${jdbc.oralce.driverClassName}</value>
</property>
<property name=”url”>
<value>${jdbc.oralce.url}</value>
</property>
<property name=”username”>
<value>${jdbc.oralce.authusername}</value>
</property>
<property name=”password”>
<value>${jdbc.oralce.authpassword}</value>
</property>
<!–接続プールを初期化する時接続数–>
<property name=”initialSize” value=”1″/>
<!– アイドル接続の最大数 –>
<property name=”maxIdle” value=”5″/>
<!– アクティブ接続の最大数–>
<property name=”maxActive” value=”50″/>

<property name=”maxWait” value=”1000″/>

<property name=”removeAbandoned” value=”true”/>

<property name=”removeAbandonedTimeout” value=”10″/>

<property name=”logAbandoned” value=”true”/>
<property name=”validationQuery” value=”select * from dual”/>
</bean>

javaでテキスト改行を処理する

javaコード:
import org.apache.commons.io.FileUtils;
public static void main(String[] args) throws IOException {
File file = new File(“d:\\1\\2\\3\\4.txt”);
FileUtils.writeStringToFile(file, “1:\r\n”, false);
FileUtils.writeStringToFile(file, “2:\r\n”, true);
FileUtils.writeStringToFile(file, “3:\r\n”, true);
}

説明:
writeStringToFile(File, String)
String オブジェクトをファイルへ出力します。

Javaで最小公倍数と最大公約数を求める

javaコード:
import java.util.Scanner;
public class Koyaku_Koba {
public static void main(String[] args) {
int iNum1;
int iNum2;
int iMul;
int iTemp;
Scanner sc = new Scanner(System.in);

System.out.print(“第1整数を入力してEnterキーで終わる:”);
iNum1 = sc.nextInt();

System.out.print(“第2整数を入力してEnterキーで終わる:”);
iNum2 = sc.nextInt();

iMul = iNum1 * iNum2;
if(iNum1 > iNum2)
{
iTemp = iNum1;
iNum1 = iNum2;
iNum2 = iTemp;
}
while(iNum1 != 0)
{
iTemp = iNum2 % iNum1;
iNum2 = iNum1;
iNum1 = iTemp;
}
System.out.println(“最大公約数:”+iNum2);
System.out.println(“最小公倍数:”+iMul/iNum2);
}

}

Javaでキーボードから文字列を入力して、合法的な識別子かどうかを判断するプログラム

Javaコード:
import java.util.Scanner;
public class Shikishi_Startnews24 {
public static void main(String[] args) {
String sId;
Scanner sc = new Scanner(System.in);
System.out.print(“文字列を入力してください:”);

//输入字符串以换行结束 文字列を入力して改行で終わる
sId = sc.nextLine();
int flag = 1;
//最初の文字を判断
if(sId.charAt(0)>= ‘0’ && sId.charAt(0)<= ‘9’)
{
flag = 0;
}
else
{
for(int i = 0;i < sId.length();i++)
{
//識別子かどうかを確認
if(sId.charAt(i) != ‘_’ && sId.charAt(i) != ‘$’ && !(sId.charAt(i) >= ‘0’ && sId.charAt(i) <=’9′) && !(sId.charAt(i)>=’a’ && sId.charAt(i) <=’z’) && !(sId.charAt(i)>=’A’ && sId.charAt(i) <=’Z’))
{
flag = 0;
break;
}

}
}

if(flag == 1)
{
System.out.println(“識別子がOK!”);
}
else
{
System.out.println(“識別子がNG!”);
}

}

}

「Java入門」Javaで学生の成績を5つレベル(ABCDE)に分けて出力するプログラム

Javaコード:
import java.util.*;
public class Score_level {
public static void main(String[] args)
{
Scanner sc =new Scanner(System.in);
int[] aScore = new int[10];

System.out.print(“10人の成績を入力してください:”);
for(int i = 0; i < 10; i++)
{
aScore[i] = sc.nextInt();

switch(aScore[i]/10)
{
case 10:
case 9:
System.out.print(“A “);
break;
case 8:
System.out.print(“B “);
break;
case 7:
System.out.print(“C “);
break;
case 6:
System.out.print(“D “);
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.print(“E “);
break;
default:
System.out.print(“入力は間違いました!”);
}
}
}

}
結果:
10人の成績を入力してください:100 30 79 85 89 60 30 60 90 40

A E C B B D E D A E

「Java入門」Javaで100以内の整数は2、3、5で同時に割り切れて、合計を計算する

Javaコード:
public class ThirdClass {
public static void main(String[] args)
{
int iSum = 0;

System.out.print(“条件を満足する数字:”);
for(int i = 1; i <= 100; i++)
{
if(i%2 == 0 && i%3 == 0 && i%5 == 0)
{
iSum += i;
System.out.print(i+” “);
}
}

System.out.println(“\n合計:”+iSum);
}
}

結果:
条件を満足する数字:30 60 90
合計:180

Javaでキーボードからランダムに10個の整数を入力して昇順にソートするサンプルプログラム

Javaコード:

import java.util.*;
public class SecondClass {
public static void main(String[] args)
{
//整数型配列の定義
int[] aNum = new int[10];
//オブジェクトのインスタンス化
Scanner sc = new Scanner(System.in);

//整数を入力
for(int i = 0; i < 10; i++)
{
aNum[i] = sc.nextInt();
}

//バブルソート
for(int i = 1; i < 10; i++)
{
for(int j = 9; j >= i; j–)
{
if(aNum[j] < aNum[j-1])
{
//バブルソートアルゴリズム
aNum[j] = aNum[j] ^ aNum[j-1];
aNum[j-1] = aNum[j] ^ aNum[j-1];
aNum[j] = aNum[j] ^ aNum[j-1];
}
}
}

//出力
System.out.print(“昇順ソート:”);
for(int i = 0; i < 10; i++)
{
System.out.print(aNum[i]+” “);
}
}

}

整数を入力: 20 40 90 80 78 38 24 84 8 21
昇順ソート: 8 20 21 24 38 40 78 80 84 90

Javaで整数オーバーフローの処理サンプルコード

Javaコード:
// 整数オーバーフローの場合,強制変換処理
public class Startnews24_IntOver
{
public static void main(String args[])
{
int abx = java.lang.Integer.MAX_VALUE ;

System.out.println(“abx= “+abx);
System.out.println(“abx + 1 = “+(abx+1));
System.out.println(“abx+ 2 = “+(abx+2L));
System.out.println(“abx + 3 = “+((long)abx+3));
}

}
出力結果:
abx = 2147483647
abx + 1 = -2147483648
abx + 2 = 2147483649
abx+ 3 = 2147483650

javaの条件分岐switch文の制御サンプル

Javaコード:

// 条件分岐 switch
public class Startnews24_Switch

{

public static void main(String[] args)

{
int a = 100 , b = 7 ;
char oper =’/’ ;
switch(oper) // switch文

{
case ‘+’:

System.out.println(a+” + “+b+” = “+(a+b));

break ;

case ‘-‘:

System.out.println(a+” – “+b+” = “+(a-b));

break ;

case ‘*’:

System.out.println(a+” * “+b+” = “+(a*b));

break ;

case ‘/’:

System.out.println(a+” / “+b+” = “+((float)a/b));

break ;

default:

System.out.println(“未知操作”);

}

}

}

出力結果:

100 / 7 = 14.285714

説明:

 

「Javaの学習」JavaでLambdaを使用するサンプルプログラム

 

1.Lambda syntax
(parameters) -> expression
(parameters) -> statement
(parameters) -> { statements }

2.Lamba表現式の例
(intx,inty) -> x + y
() -> System.out.println(“hi “+ s);
(String s) -> {intn = s.length();returnn; }

3.Runnableを実行
Runnable r = () -> System.out.println(“Hello!”);
r.run();

3.PIメソッド
Callable<Double> pi = () ->3.14;
Double p = pi.call();

4.文字列長さによって文字列をソート
String[] words = {“aaa”,”b”,”cc”};
Arrays.sort(words, (s1, s2) -> s1.length() – s2.length());

// 等しい:
Arrays.sort(words, (String s1, String s2) -> s1.length() – s2.length());