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