java
1System.out.println();
を使い次の表示形式で出力させたいです。
商品コード:商品名(¥単価)・・在庫数
例
1:りんご(¥100)・・10
といった形で考えてます。
商品コード = code
商品名 = name
単価 = price
在庫数 = stock
現状自分で考えたのは
java
1System.out.println(code + ":" + name + "(""¥" + price ")" + "・・"+ stock);
なのですがEclipseで構文エラーが発生してしまってます。
間違っている点、改善する方法を教えてください。
//SQL文を定義する //商品マスター String sql = "INSERT INTO shouhin_mst values(?,?,?)"; //在庫テーブル String sam = "INSERT INTO stock values(?,?)"; //自動採番の商品コード取得 String max = "SELECT MAX(code) FROM shouhin_mst"; try { // JDBCドライバのロード Class.forName("com.mysql.cj.jdbc.Driver"); con = DriverManager.getConnection(url, user, pwd); con.setAutoCommit(false); //オートコミットはオフ Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(sql); System.out.println("商品の追加を行う商品名、値段、在庫数を入力してください。"); System.out.print("商品名>"); Scanner scan = new Scanner(System.in); String name = scan.nextLine(); System.out.print("値段>"); Scanner pri = new Scanner(System.in); int price = pri.nextInt(); System.out.print("在庫>"); Scanner sto = new Scanner(System.in); int stock = sto.nextInt(); //商品コードの採番 //商品マスターのinsert実行 ps = con.prepareStatement(sql); ps.setInt(1, code); ps.setString(2,name); ps.setInt(3, price); ps.executeUpdate(); //在庫テーブルinsert ps = con.prepareStatement(sam); ps.setInt(1, code); ps.setInt(2, stock); //画面表示 商品コード:商品名、単価、在庫数 System.out.println(code + ":" + name + "(" + "\" + price + ")" + "・・"+ stock); rs.close(); stmt.close(); } catch (Exception e) { con.rollback(); e.printStackTrace(); } finally { if(ps != null)ps.close(); if (con != null)con.close(); } } }
質問の該当箇所は後半の画面表示と書いてある部分になります。
java
1" + "・・"+ stock);
の部分に赤線で構文エラーと出ています。
回答3件
あなたの回答
tips
プレビュー