1. 程式人生 > >java高階特性與實戰專案 ——第二章:實用類 課後作業:

java高階特性與實戰專案 ——第二章:實用類 課後作業:

1.從控制檯輸入字串,字串的長度必須為是6,如果輸入的字元長度不等於6,則重新輸入。
import java.util.Scanner;
public class Alphabetic {
     public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		String srg ="";
		while(srg.length()!=6){ //迴圈條件
		System.out.println("請輸入長度為6的字串:");
		 srg = in.next();
		if(srg.length()==6) {  //判斷長度為6
		System.out.println("程式退出,你輸入了:"+srg);//輸出語句
		}
		}
	}
}
2.對錄入的資訊進行有效性驗證。

錄入會員生日時,形式必須是“月/日”,如“09/12”;錄入的密碼必須在6~10位;允許使用者重複錄入,直到輸入正確為止。

public class Members {
  public static void main(String[] args) {
	boolean flag = false;
	Scanner in = new Scanner(System.in);
    String birthday,password; //定義變數
  do {
	 System.out.print("請輸入會員生日<月/日:00/00:");
	 birthday = in.next(); 
	 if(birthday.length()==5&&birthday.subSequence(2, 3).equals("/")
			 && Integer.parseInt(birthday.substring(0, 2))>0&&Integer.parseInt(birthday.substring(0, 2))<13
			 &&Integer.parseInt(birthday.substring(3))>0&&Integer.parseInt(birthday.substring(3))<32) { 
		 //判斷字串長度和/是否存在         月份0~12,日期0~31
	 System.out.println("該會員生日是:"+birthday); //列印輸出
	 		  flag =true;
	 }else {
	 System.out.println("生日形式輸入錯誤!"); 
			 flag = false;
		  }
	   }while(!flag); //成條不成立時
  do {
	 System.out.print("請輸入會員密碼<6~10位>:");
	 password = in.next();
	 if(password.length()>=6&&password.length()<=10){  //判斷密碼長度6~10之間
	 System.out.println("該會員的密碼是:"+password);
			flag =true;
	 }else {
	 System.out.println("密碼形式輸入錯誤!");
			flag =false;
		}
	} while (!flag);
   }
}

3.建立會員編號,會員編號為隨機4位數,建立成功後顯示建立的會員資訊。
public class Vip {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("請輸入會員姓名:");
		String name = input.next();
		System.out.println("請輸入會員性別:");
		String sex = input.next();
		System.out.println("請輸入會員年齡 :");
		int age = input.nextInt();
		System.out.println("建立會員成功:");
		int random = (int)(Math.random()*1000+1000);//隨機數
		System.out.println("會員編號:"+random);
		System.out.println("\n會員詳細資訊:"+name+"\t"+sex+"\t"+age); //輸出語句
	}
}


相關推薦

java高階特性實戰專案 ——第二:實用類 課後作業

1.從控制檯輸入字串,字串的長度必須為是6,如果輸入的字元長度不等於6,則重新輸入。import java.util.Scanner; public class Alphabetic { public static void main(String[] args)

Java高階特性實戰專案——第二-實用類課後作業

1.從控制檯輸入字串,字串的長度必須是6,如果輸入的字串長度不等於6,則重新輸入。package coome.dierzhangkeho; import java.util.Scanner; /** * * @author huang * */ public cl

java高階特性實戰專案 第一集合框架——課後作業

  建立一個類Queue 代表隊列,新增add(Object o)及get()方法,並新增main方法進行驗證import java.util.LinkedList; public class Queue { LinkedList queue; public Que

java高階特性實戰專案——第六-課後作業

1.編寫XML文件,具有值自行新增,至少新增2個學員的成績資訊,包括學生id、姓名、學科、分數。<?xml version="1.0" encoding="UTF-8" standalone="no"?><Student> <student i

java高階特性實戰專案——第六XML

public class Student { /** * 獲取文件 */ Document document = null; public void gain() { //建立工廠 DocumentBuilderF

java高階特性實戰專案 ——第五 網路程式設計

1.編寫一個程式,查詢指定域名為www.taobao.com的所以可能的ip地址。public class Tb { public static void main(String[] args) { try { In

Java高階特性實戰專案 第1集合框架

/** * 第1章集合框架 5.建立一個HashMap物件,並在其中新增一些學員的姓名和他們的分數,鍵為學員姓名(使用String型別), * 值為學員分數(lnteger型別)從HashMap物件中獲取這些學員的成績並輸出。修改其中一名學員的成績, 然後再次輸出所有學員的成績。 *  */public cl

java高階特性實戰專案——第五-課後作業

1.編寫一個程式,查詢指定域名為www.taobao.com的所有可能地址。import java.io.IOException; import java.net.InetAddress; import java.net.Socket; public class TestT

(Java Web開發技術實戰專案)第二 JSP資料互動(一)

1,使用JSP實現使用者登入,登陸後顯示管理員資訊 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE h

使用HTML5和CSS3開發電子商務網站——第二課後作業

1.製作百度知道頁面中的"品牌全知道"板塊。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>品牌全知道<

《深入理解Java虛擬機器—JVM高階特性實踐 周志明 著》之第2 Java記憶體區域記憶體溢位異常

1、Java虛擬機器所管理的記憶體包括以下幾個執行時資料區域: 2、程式計數器:          1. 可以看作是當前執行緒所執行的位元組碼的行號指示器,是一塊較小的記憶體空間;  &nbs

《深入理解Java虛擬機器—JVM高階特性實踐 周志明 著》之第1 走近Java

1、Java的技術體系主要由支撐Java程式執行的虛擬機器、提供各開發領域介面支援的Java API、Java程式語言及許多第三方Java框架(如spring、Struts等)構成。 2、Java的優點:        &

深入理解Java虛擬機器JVM高階特性最佳實踐閱讀總結—— 第十二 Java記憶體模型執行緒

Java記憶體模型JMM,主要目標是定義程式中各個變數的訪問規則,即在虛擬機器中將變數儲存到記憶體和從記憶體讀取變數的底層細節,這裡的變數不包括執行緒私有的變數,如區域性引數;記憶體模型規定所有變數儲存在主記憶體;每個執行緒都有自己的工作記憶體,其中儲存了該執行緒用到的變數

學習筆記1:深入理解Java虛擬機器——JVM高階特性最佳實踐_OOM(記憶體溢位)_虛擬機器引數設定_MAT

eclipse中設定debug標籤頁的vm引數 1,Run->Debug configurations->Java Application 2,選中已經寫好的專案 3,Arguments->VM arguments 4,在VM arguments 裡面就可以對虛擬機器的

學習筆記1:深入理解Java虛擬機器——JVM高階特性最佳實踐_走進java_java記憶體區域記憶體溢位異常

第一部分:走進java Java虛擬機器 程式碼在華章下載 jdk釋出了六個命令列工具和兩個視覺化故障處理工具。 推薦書籍 設計原本 領域特定語言 現在著名的Java虛擬機器 hotspot vm(預設) jrockit vm j9 vm jdk sun jdk op

《深入理解Java虛擬機器——JVM高階特性最佳實踐(第2版)》pdf

前言 致謝 第一部分 走近Java 第1章 走近Java / 2 1.1 概述 / 2 1.2 Java技術體系 / 3 1.3 Java發展史 / 5 1.4 展望Java技術的未來 / 9 1.4.1 模組化 / 9 1.4.2 混合語言 / 9 1.4.

深入java虛擬機器-jvm高階特性實戰

第一部分 走近java 第一章 java技術體系   官方所定義的java技術體系 java程式設計語言 各硬體平臺上的java虛擬機器 Class檔案格式 java api類庫 來自商業機構和開源社群的第三方java類庫   我們可以把java程式設計語言、java虛擬機器

Java併發程式設計實戰》—— 第二 執行緒安全性

編寫執行緒安全的程式碼,核心在於要對狀態訪問操作進行管理,特別是對共享的和可變的狀態的訪問。 物件的狀態 同步機制: synchronized(獨佔的加鎖方式) volatile 顯式鎖 原子變數 多個執行緒訪問同一個變數時,有3種方式保障安全

深入理解Java虛擬機器:JVM高階特性最佳實踐

目 錄 [ - ] 作者: 周志明      出版社: 機械工業出版社 ISBN: 9787111349662 出版日期: 2011 年7月 內容簡介        作為一位Java程式設計師,你是否也曾經想深入理解Java虛擬機器,但是卻被它的複

Java記憶體回收知識(讀書筆記)--深入理解Java虛擬機器——JVM高階特性最佳實踐(第2版)2.2~2.3

1.哪些地方的記憶體要回收? Java程式運時的記憶體包括以下幾部分:程式計數器,Java虛擬機器棧,本地方法棧,Java堆,方法區(執行時常量池是方法區的一部分)。 程式計數器,Java虛擬機器棧,本地方法棧是隨執行緒而生,隨執行緒而亡,它們的分配的記憶體大小已知,因此不