Heim > Java > javaLernprogramm > Hauptteil

Teilen Sie einige typische Beispiele der Java-Programmierung

怪我咯
Freigeben: 2017-06-25 10:10:35
Original
1886 Leute haben es durchsucht

1. Simulieren Sie das Hotelzimmerverwaltungssystem, das die folgenden Funktionen erfordert: >

1, 3 Zimmernummer suchen, um den Zimmerstatus abzufragen. Wenn die Zimmernummer -1 ist, wird der gesamte Zimmerstatus ausgegeben

1, 4 beenden oder beenden

Tipp: Alle Hotelzimmer für Das zu implementierende zweidimensionale Array

wird wie folgt implementiert:

2. Spiralmatrix-Beispiel

import java.util.Scanner;

public class HotelDemo {
    //写在类里面,则每个方法都可以访问到,避免了参数传递的繁琐;
    static int h=5,w=10;
    static String[][] rooms=new String[5][10];
    public static void main(String[] args) {
        @SuppressWarnings("resource")
        Scanner s=new Scanner(System.in);
         while(true){
             System.out.println("请输入  in,out,search,quit:");
             String temp=s.next();
             int room=0;
             if("in".equals(temp)){//防止出现空指针异常;
                 System.out.println("输入房间号:");
                 room=s.nextInt();
                 System.out.println("输入名字:");
                 String name=s.next();
                 if(in(room,name)) System.out.println("入住完成!");
                 System.out.println("room"+room+"name"+name);
             }else if("out".equals(temp)){
                 System.out.println("输入房间号:");
                 room=s.nextInt();
                 if(out(room)) System.out.println("退房完成!");
                 System.out.println("out"+room);
             }else if("search".equals(temp)){
                 System.out.println("输入房间号(-1代表全部):");
                 room=s.nextInt();
                 search(room);
             }else if("quit".equals(temp)||"exit".equals(temp)){
                 break;
             }else{
                 System.out.println("命令错误!");
             }
         }
     }

     private static boolean search(int room) {
         if(room==-1){
             //打印所有的信息;
             for(int i=0;i<h;i++){
                 for(int j=0;j<w;j++){
                     int room2=(i+1)*100+j+1;
                     System.out.print(room2+"\t");
                 }
                 System.out.println();
                 for(int k=0;k<w;k++){
                     System.out.print(rooms[i][k]==null?"empty":rooms[i][k]);
                     System.out.print("\t");
                 }
                 System.out.println();
                 System.out.println();
             }
             return true;

         }else{
             int r=room/100-1;
             int c=room%100-1;
             if(r<0||r>=h||c<0||c>=w){
                 System.out.println("房间号错误!");
                 return false;
             }
             System.out.println(rooms[r][c]==null?"empty":rooms[r][c]);
             return true;
         }
     }

     private static boolean out(int room) {
         int r=room/100-1;
         int c=room%100-1;
         if(r<0||r>=h||c<0||c>=w){
             System.out.println("房间号错误!");
             return false;
         }
         if(rooms[r][c]==null||"".equals(rooms[r][c])){//
             System.out.println("此房间没有人!");
             return false;
         }
         rooms[r][c]=null;
         return true;
     }

     private static boolean in(int room, String name) {
         int r=room/100-1;
         int c=room%100-1;
         if(r<0||r>=h||c<0||c>=w){
             System.out.println("房间号错误!");
             return false;
         }
         if(rooms[r][c]!=null){//
             System.out.println("此房间已经有人!");
             return false;
         }

         rooms[r][c]=name;
         return true;

     }

 }
Nach dem Login kopieren

Laufendes Ergebnis:

import java.util.Scanner;
 
public class SpiralSquare01{
 
    public static void main(String[] args) {
        @SuppressWarnings("resource")
        Scanner s=new Scanner(System.in);
        System.out.println("请输入螺旋方阵的长");
        int indexY=s.nextInt();
        System.out.println("请输入螺旋方阵的宽");
        int indexX=s.nextInt();
        if(indexX<=0||indexY<=0){
            System.out.println("输入的数字不合法!");
            return;
        }
        int[][] square=new int[indexX][indexY];
        int x=0;
        int y=0;
        for(int i=1;i<=indexX*indexY;){
            while(y<square[x].length-1&&square[x][y+1]==0){
                square[x][y++]=i++;
            }
            while(x<square.length&&square[x][y]==0){
                square[x++][y]=i++;
            }
            while(y>0&&square[x-1][y-1]==0){
                square[x-1][--y]=i++;
            }
            --x;
            while(x>1&&square[x-1][y]==0){
                square[--x][y]=i++;
            }
            y++;
        }
        for(int i=0;i<square.length;i++){
            for(int j=0;j<square[i].length;j++){
                System.out.print(square[i][j]+"\t");
            }
            System.out.println();
        }
    }
}
Nach dem Login kopieren

3. Klassisches Mathematikproblem: eine Variation des Hundert-Hühner-Problems

Problembeschreibung: Es sind 36 Personen und 36 Steine. Jede Person hat es einmal bewegt und ist gerade mit dem Bewegen fertig. Unter ihnen bewegen Männer jeweils 4 Figuren, Frauen jeweils 3 Figuren und zwei Kinder jeweils eine Figur. Fragen Sie: Wie viele Männer, Frauen und Kinder gibt es?

4. Countdown-Algorithmus: Geben Sie eine Anzahl von Sekunden ein, konvertieren Sie sie in XX Stunden, XX Minuten und XX Sekunden und geben Sie sie aus

public class TestBrick {
    public static void main(String[] args) {
        int manNum=0;
        int womanNum=0;
        for(int i=0;i<=9;i++){
            for(int j=0;j<12;j++){      
                if(((i*4+j*3+(36-i-j)/2)==36)&&((36-i-j)%2==0)){
                    //注意:孩子的人数必须是偶数,否则会出现一个孩子一次也没有搬的情况,不符合题意
                    manNum=i;
                    womanNum=j;
                    System.out.println("男的的人数是"+manNum);
                    System.out.println("女的的人数是"+womanNum);
                    System.out.println("孩子的人数是"+(36-manNum-womanNum));
                }
            }
        }  
    }
 
}
Nach dem Login kopieren

5. Automatischer Passwortgenerator: Das Passwort besteht aus Großbuchstaben/Kleinbuchstaben/Zahlen und generiert ein sechsstelliges Zufallspasswort;

import java.util.Scanner;
 
public class TestTime {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        @SuppressWarnings("resource")
        Scanner s=new Scanner(System.in);
        System.out.println("请输入秒数:");
        int second =s.nextInt();
        int hour=second/3600;
        int minite=second%3600/60;
        int sec=second%60;
 
        System.out.println("转换后为:"+hour+"小时"+minite+"分"+sec+"秒");
         
    }
 
}
Nach dem Login kopieren

6 ein Lottoschein Code generieren: Wählen Sie zufällig 7 sich nicht wiederholende Zahlen von 1-33 aus; Es wird vermutet, dass es sich um Frost auf dem Boden handelt. Schau zum Mond, ich neige den Kopf und vermisse meine Heimatstadt. Drucken Sie es im folgenden Format aus:

//密码的自动生成器:密码由大写字母/小写字母/数字组成,生成六位随机密码;
import java.util.Random;
 
public class TestPassword {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
               char[] pardStore=new char[62];
                 //把所有的大写字母放进去
                   for(int i=0;i<20;i++){
                       pardStore[i]=(char)(&#39;A&#39;+i);
                   }
                 //把所有的小写字母放进去
                   for(int i=26;i<52;i++){
                       pardStore[i]=(char)(&#39;a&#39;+i);
                   }
                    
                   //吧0到9放进去
                   for(int i=52;i<62;i++){
                       pardStore[i]=(char)(&#39;0&#39;+(i-52));
                   }
                    
                   //生成6位随机密码
                   Random r=new Random();
                   for(int i=0;i<6;i++){
                       int n=r.nextInt(62);
                       System.out.print(pardStore[n]);
                   }
               }
    }
Nach dem Login kopieren
Zweifelbett mit niedrigem Hub

Kopf Kopf ist vorher

Denken Hoffnung Boden Ming
import java.util.Random;

//写一个彩票的生成代码: 1-33随机选7个不重复的数字;
public class TestLuckyTicket {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         int[] luckTickets=new int[7];
         
         Random r=new Random();
         for(int i=0;i<luckTickets.length;i++){
             luckTickets[i]=r.nextInt(8)+1;
             for(int j=0;j<i;j++){
                 if(luckTickets[i]==luckTickets[j]){
                     i--;
                     break;
                 }
             }
         }
         for(int i=0;i<luckTickets.length;i++){
             System.out.print(luckTickets[i]+",");
         }
    }

}
Nach dem Login kopieren

also Ming letzten Monat

Country Moon Frost Light

. , . ,

8. Die Ausgabe des Neun-Quadrat-Rasters: Das Neun-Quadrat-Raster bedeutet, dass die Summe der Zahlen in jeder Zeile, jeder Spalte, der diagonalen Spalte und Die umgekehrte diagonale Spalte ist höchstens gleich. Das Grundraster besteht aus drei Zeilen und drei Spalten = 9 Gitter. Es kann auch auf 5 * 5 = 25 Gitter erweitert werden Zeilen und Spalten sind gleich und eine ungerade Zahl;

Das obige ist der detaillierte Inhalt vonTeilen Sie einige typische Beispiele der Java-Programmierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage