前提・実現したいこと
3人分の名前と科目の点数を入力し、次の表示結果のように表示するプログラムを
作成しなさい。尚、名前と点数の区切りは","とする。
<入力データ> <出力結果>
1つ目 "yamane,80" 氏名 点数
2つ目 "saitou,70" yamane 80 saitou 70 sasaki 95 合計245
3つ目 "sasaki,95"
発生している問題
入力はStringです。
氏名までは配列nameに格納できたのですが。
配列tenにStringで入力した点数をint型に変換?させて格納する方法が分かりません。
該当のソースコード
コード
import java.util.Scanner; public class Q2_2 { public static void main(String[] args) { Scanner stdin=new Scanner(System.in); String m; String name[]=new String[3]; int ten[]=new int[3]; int w,go; go=0; for(int i=0;i<3;i++) { m=stdin.nextLine();//文字入力 w=m.indexOf(",");//区切り位置 name[i]=m.substring(0,w);//名前格納 w=Integer.parseInt(m); ten[i]=m.substring(w);;//エラー部分 go=go+ten[i]; } System.out.println("氏名 点数"); for(int i=0;i<3;i++) { System.out.println(" "+name[i]+" "+ten[i]); } System.out.println(" 合計"+go); } } ```ここに言語名を入力 Java ### 試したこと 入力した文字のうち名前ををsubstringで切り取り、name[]に格納しました 入力した文字のうち点数部分をInteger.parseIntで変換し格納しようとしましたが String型をint型に変換できませんとエラーがおきました。 プログラミング初心者のものです 質問が拙く分かりづらいとおもいますが 回答していただけるとありがたいです。
回答2件
あなたの回答
tips
プレビュー