Javaレッスンまとめ

2566 ワード

今回のJava授業で受け取ったテーマは、コンソールの入出力に基づいて通信録を作成することです.入力、クエリー、削除、表示などの機能を実現します.自分でタイプ出力を追加しました.期間中はソート機能を作ろうと思っていたが、時間が限られていたので一部やってしまい、デバッグがおっくうになり、残りのコードを注釈してしまった.気のある人も自分で書いてもいいです.プライマリコードでは、メソッド関数を格納するためのconnectクラスを作成します.メイン関数で呼び出し、機能を転送すると、機能が実現します.オプション判別はswitch...case...とscannerクラスの呼び出しで行います.その間に遭遇する最大の問題は,配列の開始が0からであり,実際に人数を呼び出すと最初からである.このように判別すると配列の1番目の要素であるa[0]は空である.だから毎回入れているのに、メモしているときは空だと判別します.その後判別式を追加し,配列が空であるか否かを判別した.空の場合はスキップします.を選択します.ソート方法では率toCharArrayを用いて中国語の頭文字の変換を実現する.しかし、文字列を合理的に数字に変えることはできなかった.そのため、機能は実現できませんでした.時間があればやってみてもいいです.完璧にする.実は通信録機能は配列方式で実現するのに適していない.リストなどの機能を使って実現するのに適しています.リストを習ったら、リストでできるかどうか試してみてください.
package   ;
import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Locale;
import java.util.Scanner;



 class Person 
        {
            String name;
            String number;
            String type;
        }
class connect
{
	public int t;
            Person a[];
            public static int  no;
            public connect()
            {
                  a=new Person[100];
                  connect.no=0;
            } 

            public String add(String name,String number,String type)
            {
                if(connect.no == 0)
                System.out.println("       !");
                if(connect.no>99)
                return "    ";
                a[connect.no]=new Person();
                a[connect.no].name=name;
                a[connect.no].number=number;
                a[connect.no].type=type;
                connect.no++;
               
                return "    ";
            }   

            public Person seek(String name)
            {
                if(connect.no == 0)
                System.out.println("       !");
                for(int i=0;i