名前と年齢を順に入れていき、あとでカンマで名前と年齢を区切って配列にしてから、インデックス番号1の年齢を順に比べていき一番年上の数字を出したいです。
例えば、晃 10、和美 20、良子 30をカンマで名前と年齢を区切ってその後年齢を比べていって最後に30と出したいですが、どうやって同じインデックス番号同士を比べたらいいのか思いつきません。
よろしくお願いいたします。
import java.util.Scanner; public class VanhimmanIka { public static void main(String[] args) { Scanner lukija = new Scanner(System.in); while (true) { String num = lukija.nextLine(); if (num.equals("")) { break; } String[] parts = num.split(","); for(String part:parts){ int age = Integer.valueOf(parts[1]); int oldest = Integer.valueOf(part); if (oldest>age){ System.out.println("The oldest age is " + oldest); } } } } } コード
同じ質問を投稿されてませんか?
質問は編集できますので新たに投稿する必要はありません。回答がついていないほうを削除依頼出しておいてください。
また、前の質問にも書きましたが、現状のコードがどこまでできていて何ができていなくて何が問題かを記載してください
Scannerで入力するコンソールの形式がどのようなものを想定しているのかを正確に書いてください。
問題文とソースを見る限りでは1行で全てのレコードを入力したいように見えますが、
既にある回答だと1行1レコードと解釈されてますし。
文字列の処理は入力する側もきちんと仕様を指定してくれないと対応できません。
Javaと記入するところをJavaScriptと間違えて入力しまして、指摘があったので、削除しようと思いましたが、どこからしたらいいのかわかりませんでした。
回答がついた質問は削除できません。運営に直接問い合わせてください。
ただ、解決済みにしてしまっていますよね。この対応はまずいかと。
せめてタグと質問内容を修正してなおしておいてください。
回答2件
あなたの回答
tips
プレビュー