java
1package a; 2 3import java.util.regex.Matcher; 4import java.util.regex.Pattern; 5 6 7public class Check{ 8 public void check(int count,String[] resultArray){ 9 10 int no = Integer.parseInt(resultArray[1]); 11 String No = resultArray[1]; 12 Pattern pattern = Pattern.compile("\\d{2}"); 13 Matcher matcher = pattern.matcher(No); 14 boolean check = matcher.matches(); 15 if(!check){ 16 System.out.println("2桁の半角数字で入力してください"); 17 18} 19 20 21package a; 22public class kode { 23 public static void main(String[]args) throws IOException{ 24 ArrayList<Product> list = new ArrayList<Product>(); 25 Scanner scanner = new Scanner(System.in); 26Check checks = new Check(); 27 checks.check(resultArray); 28product.no = no; 29 30 31 32package a; 33 34public class Product { 35 36int no; 37}
クラスkodeにcheckのnoを代入したいがいろいろ行ったができなかった
Staticのみ行ったがこれでは分けてクラスを作った意味がないと感じたため没
以上になります。よろしくお願いいたします。
質問内容は何でしょうか?
わかりにくくてすみません
質問内容としてはkodeクラスのnoにcheckクラスのnoを入れるやり方はどうやればいいのか
です
もともと「何を目的として」このコードを実装したのかと、現状ではどのような動作になるのかも明記していただけないでしょうか。
オブジェクト指向を意識した入力チェックコードを作成しようと思い作りました。
現状ではkodeにてnoを変数に解決できませんと出ます
クラス変数ではなくローカル変数だからです。
引数として与えるのが良いでしょう。
適当な名前で呼ぶのではなく、正しい名前を覚えないと話が通じません。
kodeの中で引数として作成するしか無いということでしょうか?
やはりcheckのnoからとることはできないのてしょうか?
> やはりcheckのnoからとることはできないのてしょうか?
言葉が足りないのか読んだ者には分かりづらいのですが、Checkクラスのcheckメソッドの中のローカル変数であるnoから直接取ることはできないのか、と言う疑問でしょうか。
オブジェクト指向を意識するのはもちろん悪いことではないのですが、その前にまずJavaの基本文法をおさえた、コンパイルが通る、基本的なコードが書けないとどう回答して良いか困ると思います。
[一部記述内容を編集]
そうですか、すみません
急いで作らなければならないので掻い摘んで学習したいとおもいます。
ありがとうございました
あなたの回答
tips
プレビュー