import java.io.*; import java.net.*; public class MessageServer { public static final int SERVER_PORT = 5422; public static void main(String[] args) throws Exception{ //サーバソケットを準備 ServerSocket ss = new ServerSocket(SERVER_PORT); //無限ループ for(;;){ //接続を待つ Socket s1 = ss.accept(); //接続相手からの入力を読み取る BufferedReader reader1 = new BufferedReader( new InputStreamReader(s1.getInputStream())); String j1 = reader1.readLine(); //結果を送信するストリームを開く PrintWriter writer1 = new PrintWriter(s1.getOutputStream()); //String→int キャスト 普通の方法じゃエラーでるんだよね int x = Integer.parseInt(j1); //判定する if(x == -1) { writer1.println("システム終了"); }else { writer1.println("税抜金額:"+j1); writer1.println("消費税額:"+(int)(x*0.05));//intキャストしないと小数点でるんだよね writer1.println("税込金額:"+(int)(x*1.05)); } writer1.flush(); s1.close(); } } }