亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

6 回答

你把新建的xml名字改成不是原來的那個,然后再MainActivity里面的R.layout.__也改成那個你定的名字就OK了<a>,<span>displayblock;,

0 回復 有任何疑惑可以回復我~

感覺最上面的那個模塊化的代碼可讀性最強,一目了然。牛逼

0 回復 有任何疑惑可以回復我~
package?com.View;

import?java.text.ParseException;
import?java.text.SimpleDateFormat;
import?java.util.ArrayList;
import?java.util.Date;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?java.util.Scanner;

import?com.Action.StudentAction;
import?com.Entity.Student;

public?class?View?{
	private?static?final?String?CONTEXT="歡迎進入學生管理系統:\n"+
			"功能列表如下:\n"+
			"[MAIN/M]:主菜單\n"+
			"[QUERY/Q]:查詢全部學生信息\n"+
			"[GET/G]:查看某位學生的詳細信息\n"+
			"[ADD/A]:添加學生信息\n"+
			"[UPDATE/U:]更新學生信息\n"+
			"[DELETE/D]:刪除學生信息\n"+
			"[FQUERY/F:]查詢學生信息(根據姓名、手機號...查詢)\n"+
			"[EXIT/E]:退出學生管理系統。\n"+
			"[BREAK/B]:結束當前操作,返回主菜單。";
	private?static?final?String?ACTION_MAIN?=?"MAIN";
	private?static?final?String?ACTION_QUERY?=?"QUERY";
	private?static?final?String?ACTION_GET?=?"GET";
	private?static?final?String?ACTION_ADD?=?"ADD";
	private?static?final?String?ACTION_UPDATE?=?"UPDATE";
	private?static?final?String?ACTION_DELETE?=?"DELETE";
	private?static?final?String?ACTION_FQUERY?=?"FQUERY";
	private?static?final?String?ACTION_EXIT?=?"EXIT";
	private?static?final?String?ACTION_BREAK?=?"BREAK";
	private?static?Student?stu1;

	public?static?void?main(String[]?args)?{
		System.out.println(CONTEXT);
		Scanner?input?=?new?Scanner(System.in);
		Student?stu?=?new?Student();
		String?status?=?null;//狀態
		String?name?=?null;
		String?value?=?null;
		Integer?step?=?1;
		while?(input.hasNext())?{
			String?in?=?input.next();
			if?(ACTION_EXIT.equals(in.toUpperCase())
					||?ACTION_EXIT.substring(0,?1).equals(in.toUpperCase()))?{
				System.out.println("退出學生管理系統。");
				break;
			}else?if(ACTION_MAIN.equals(in.toUpperCase())
					||?ACTION_MAIN.substring(0,?1).equals(in.toUpperCase())){
				System.out.println(CONTEXT);
				continue;
			}
			else?if(ACTION_BREAK.equals(in.toUpperCase())
					||?ACTION_BREAK.substring(0,?1).equals(in.toUpperCase())){
				status?=?null;
				System.out.println("退出當前功能。");
				continue;
			}
			else?if(ACTION_DELETE.equals(in.toUpperCase())
					||?ACTION_DELETE.substring(0,?1).equals(in.toUpperCase())
					||?ACTION_DELETE.equals(status)){
				//根據id刪除學生信息
				System.out.println("請輸入要刪除的學生編號:");
				in?=?input.next();
				StudentAction.Delete(Integer.parseInt(in));
				System.out.println("學生信息刪除成功!");
			}else?if(ACTION_FQUERY.equals(in.toUpperCase())
					||?ACTION_FQUERY.substring(0,?1).equals(in.toUpperCase())
					||?ACTION_FQUERY.equals(status)){
				//根據特定條件查詢學生信息
				System.out.println("請選擇要查詢的字段:\n[name]姓名\n[mobile]手機號");
				name?=?input.next();
				if("name".equals(name)){
					System.out.println("請輸入要查詢的姓名:");
					value?=?input.next();
				}else?if("mobile".equals(name)){
					System.out.println("請輸入要查詢的手機號:");
					value?=?input.next();
				}
				List<Map<String,Object>>?params?=?new?ArrayList<Map<String,Object>>();
				Map<String,Object>?map?=?new?HashMap<String,Object>();
				map.put("name",?name);
				map.put("rela",?"=");
				map.put("value",?"'"+value+"'");
				params.add(map);
				List<Student>?stulist1?=?StudentAction.FuzzyQuery(params);
				for?(Student?student?:?stulist1)?{
					System.out.println(student.toString());
				}
				if(stulist1.size()==0){
					System.out.println("未查詢到相應學生信息!");
				}
				continue;
			}else?if(ACTION_GET.equals(in.toUpperCase())
					||?ACTION_GET.substring(0,?1).equals(in.toUpperCase())
					||?ACTION_GET.equals(status)){?
				//根據id查詢學生詳細信息
				System.out.println("請輸入學生編號:");
				in?=?input.next();
				stu.setId(Integer.parseInt(in));
				stu1?=?StudentAction.QueryById(stu.getId());
				System.out.println(stu1.toString());
				continue;
			}else?if?(ACTION_UPDATE.equals(in.toUpperCase())
					||?ACTION_UPDATE.substring(0,?1).equals(in.toUpperCase())
					||?ACTION_UPDATE.equals(status))?{
				//更新學生信息
				/*
				?*?stu1?=?StudentAction.QueryById(stu.getId());
				?*?if("null".equals(in)){
						stu.setName(stu1.getName());
					}else{
						stu.setName(in);
					}
				?*?根據輸入的id查詢學生信息,當輸入的值為null時,將該學生原信息賦值。
				?*?達到輸入null,不更新字段的效果。
				?*/
				status?=?ACTION_UPDATE;
				if(1==step){
					System.out.println("請輸入要更新的學生編號:");
					System.out.println("編號:");
				}else?if(2==step){
					stu.setId(Integer.parseInt(in));
					stu1?=?StudentAction.QueryById(stu.getId());
					System.out.println("當前id:"+stu.getId()+"-"+stu1.toString());
					System.out.println("姓名(如果不更新該字段,則輸入null):");
				}else?if(3==step){
					if("null".equals(in)){
						stu.setName(stu1.getName());
					}else{
						stu.setName(in);
					}
					System.out.println("性別:");
				}else?if(4==step){
					if("null".equals(in)){
						stu.setSex(stu1.getSex());
					}else{
						stu.setSex(Integer.parseInt(in));
					}
					System.out.println("年齡:");
				}else?if(5==step){
					if("null".equals(in)){
						stu.setAge(stu1.getAge());
					}else{
						stu.setAge(Integer.parseInt(in));
					}
					System.out.println("出生日期");
				}else?if(6==step){
					SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd");
					Date?birthday?=?null;
					try?{
						if("null".equals(in)){
							stu.setBirthday(stu1.getBirthday());
						}else{
							birthday?=?sdf.parse(in);
							stu.setBirthday(birthday);
						}
						System.out.println("手機號:");
					}?catch?(ParseException?e)?{
						e.printStackTrace();
						System.out.println("您輸入的日期格式有誤,請重新輸入!");
						step?=?5;
					}
				}else?if(7==step){
					if("null".equals(in)){
						stu.setMobile(stu1.getMobile());
					}else{
						stu.setMobile(in);
					}
					StudentAction.Update(stu);
					System.out.println("學生信息更新成功。");
					status?=?null;
				}
				if?(ACTION_UPDATE.equals(status))?{
					step++;
				}
			}?else?if?(ACTION_QUERY.equals(in.toUpperCase())
					||?ACTION_QUERY.substring(0,?1).equals(in.toUpperCase())
					||?ACTION_QUERY.equals(status))?{
				//?查詢學生信息
				List<Student>?stulist?=?StudentAction.Query();
				for?(Student?student?:?stulist)?{
					System.out.println(student.getId()?+?"-姓名:"
							+?student.getName());
				}
				continue;
			}?else?if?(ACTION_ADD.equals(in.toUpperCase())
					||?ACTION_ADD.substring(0,?1).equals(in.toUpperCase())
					||?ACTION_ADD.equals(status))?{
				//?添加學生信息
				status?=?ACTION_ADD;
				if?(1?==?step)?{
					System.out.println("請輸入學生姓名[name]:");
				}?else?if?(2?==?step)?{
					stu.setName(in);
					System.out.println("請輸入學生性別[sex]:");
				}?else?if?(3?==?step)?{
					stu.setSex(Integer.valueOf(in));
					System.out.println("請輸入學生年齡[age]:");
				}?else?if?(4?==?step)?{
					stu.setAge(Integer.valueOf(in));
					System.out.println("請輸入學生生日[birthday-格式yyyy-MM-dd]:");
				}?else?if?(5?==?step)?{
					SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd");
					Date?birthday?=?null;
					try?{
						birthday?=?sdf.parse(in);
						stu.setBirthday(birthday);
						System.out.println("請輸入學生手機號碼[mobile]:");
					}?catch?(ParseException?e)?{
						e.printStackTrace();
						System.out.println("您輸入的日期格式有誤,請重新輸入!");
						step?=?4;
					}
				}?else?if?(6?==?step)?{
					stu.setMobile(in);
					StudentAction.Add(stu);
					System.out.println("學生信息添加成功。");
					status?=?null;
				}
				if?(ACTION_ADD.equals(status))?{
					step++;
				}
			}?
		}
		
	}

}


1 回復 有任何疑惑可以回復我~
#1

糖醋肉3984350

有一個問題,你這個stu1(位于128行)是什么時候聲明的。。怎么直接拿出來賦值了呢
2016-11-21 回復 有任何疑惑可以回復我~
#2

lsnFor 回復 糖醋肉3984350

36- private static Student stu1; 私有靜態學生對象
2016-11-21 回復 有任何疑惑可以回復我~
#3

糖醋肉3984350 回復 lsnFor

thx~沒看清(●ˇ∀ˇ●)
2016-11-21 回復 有任何疑惑可以回復我~
#4

lsnFor 回復 糖醋肉3984350

np(●^∀^●)
2016-11-21 回復 有任何疑惑可以回復我~
查看1條回復
package?view;

import?java.sql.SQLException;
import?java.util.List;
import?java.util.Scanner;
import?control.*;?
import?model.*;

public?class?Test?{
????
????public?static?Scanner?in?=?new?Scanner(System.in);
????private?static?Control?test?=?new?Control();
????/**
?????*?1.循環執行輸入exit才退出
?????*?2.執行內容
?????*?增刪改查數據表
?????*?3.細節展示
?????*?@param?args
?????*?@throws?SQLException?
?????*/
????public?static?void?main(String[]?args)?throws?SQLException?{
????????//外層循環
????????System.out.println("***********************************");
????????System.out.println("歡迎來到禁區!");
????????System.out.println("***********************************");
????????System.out.println("【exit】\t退出");
????????System.out.println("【query】\t查詢女神信息");
????????System.out.println("【get】\t查詢女神詳細信息");
????????System.out.println("【add】\t增加女神");
????????System.out.println("【delete】\t刪除女神");
????????System.out.println("【clear】\t刪除所有女神信息");
????????System.out.println("【edit】\t修改女神信息");

????????String?select?=?"null";
????????//創建對象
????????Test?it?=?new?Test();
????????
????????String[]?s?=?{"query",?"get",?"add",?"delete",?"clear",?"edit"};
????????do?{
????????????System.out.println("***********************************");
????????????
????????????if?(select.equals(s[0]))?{
????????????????it.query();
????????????}?else?if?(select.equals(s[1]))?{
????????????????it.get();
????????????}?else?if?(select.equals(s[2]))?{
????????????????it.add();
????????????}?else?if?(select.equals(s[3]))?{
????????????????it.delete();
????????????}?else?if?(select.equals(s[4]))?{
????????????????it.clear();
????????????}?else?if?(select.equals(s[5]))?{
????????????????it.edit();
????????????}?else?{
????????????????
????????????}
????????????System.out.println("***********************************");
????????}?while?(!(select?=?in.next()).equals("exit"));
????????System.out.println("退出!");
????}
????
????public?void?delete()?throws?SQLException?{
????????System.out.println("請輸入要刪除女神的ID:");
????????int?id?=?in.nextInt();
????????test.delete(id);
????????System.out.println("刪除成功!");
????}
????
????public?void?clear()?throws?SQLException?{
????????test.deleteAll();
????????System.out.println("所有女神信息已清除!");
????}
????
????public?void?get()?throws?SQLException?{
????????System.out.println("請輸入要查詢女神的編號:");
????????int?id?=?in.nextInt();
????????Goddess?g?=?test.getQuery(id);
????????System.out.println("ID:"?+?g.getId()?+
????????????????"\nName:"?+?g.getName()?+
????????????????"\nAge:"?+?g.getAge()?+?
????????????????"\nPhone:"?+?g.getPhone());
????}
????
????public?void?query()?throws?SQLException?{
????????List<Goddess>?gList?=?test.getQuery();
????????for?(Goddess?goddess?:?gList)?{
????????????System.out.println("ID:"?+?goddess.getId()?+
????????????????????????"\tName:"?+?goddess.getName()?);
????????}
????}
????
????public?void?add()?throws?SQLException?{
????????System.out.println("請輸入要添加女神基本信息[ID][Name][Age][Phonenumber]:");
????????int?id?=?in.nextInt();
????????String?name?=?in.next();
????????int?age?=?in.nextInt();
????????String?number?=?in.next();

????????Goddess?g?=?new?Goddess(id,?age,?name,?number);
????????test.add(g);

????}
????
????public?void?edit()?throws?SQLException?{
????????System.out.println("請輸入要修改女神的基本信息[ID][Name][Age][Phonenumber]:");
????????int?id?=?in.nextInt();
????????String?name?=?in.next();
????????int?age?=?in.nextInt();
????????String?number?=?in.next();
????????Goddess?g?=?new?Goddess(id,?age,?name,?number);
????????
????????test.undates(id,?g);
????????System.out.println("修改成功!");
????}
}


7 回復 有任何疑惑可以回復我~
#1

Raven1

代碼模塊化后更清晰了,本來看完就想到可以這么做,沒想到有人先實現了 不過還有bug,萬一人家選擇了其中一個功能,又中途想放棄當前操作,跳到另一個操作呢?
2016-08-11 回復 有任何疑惑可以回復我~
#2

染紅_街道

回復 Rave這沒辦法,如果真要實現的話可以在每次輸入信息前都加個判斷(是否退出當前操作,字符串形式匹配),不過太麻煩了。如果是網頁或者手機應用就簡單了,他每次提交數據都是通過按鈕做到的,如果編輯一半可以直接關閉頁面。所以你思考那個有點多余,畢竟控制臺作用有限
2016-08-11 回復 有任何疑惑可以回復我~

package com.imooc.view;


import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Date;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.Scanner;

/**

?* 測試界面

?*/


import com.imooc.action.GoddessAction;

import com.imooc.model.Goddess;


public class GoddessView {

private static final String CONTEXT="歡迎來到女神禁區:\n"+

"下面是女神禁區的功能列表\n"

+"[MAIN/M]:主菜單\n"

+"[QUERY/Q]:查詢全部女神的信息\n"

+"[GET/G]:查詢某位女神的詳細信息\n"

+"[ADD/A]:添加女神信息\n"

+"[UPDATE/U]:更新女神信息\n"

+"[DELETE/D]:刪除女神信息\n"

+"[SEARCH/S]:查詢女神信息\n"

+"[EXIT/E]:退出女神禁區\n"

+"[BREAK/B]:退出當前功能,返回主菜單\n";

private static final String OPERATION_MAIN="MAIN";

private static final String OPERATION_QUERY="QUERY";

private static final String OPERATION_GET="GET";

private static final String OPERATION_ADD="ADD";

private static final String OPERATION_UPDATE="UPDATE";

? ? private static final String OPERATION_DELETE="DELETE";

? ? private static final String OPERATION_SEARCH="SEARCH";

? ? private static final String OPERATION_EXIT="EXIT";

? ? private static final String OPERATION_BREAK="BREAK";

public static void main(String[] args) throws Exception {

System.out.println(CONTEXT);

Scanner s=new Scanner(System.in);

Goddess goddess=new Goddess();

GoddessAction action=new GoddessAction();

String prenious=null;

Integer step=1;

? ?while(s.hasNext()){

? ? String in=s.next().toString();

? ? if(OPERATION_EXIT.equals(in.toUpperCase())//退出功能

? ? ||OPERATION_EXIT.substring(0, 1).equals(in.toUpperCase())){

? ? System.out.println("您已成功退出女神禁區,歡迎下次光臨!");

? ? break;

? ? }else if(OPERATION_BREAK.equals(in.toUpperCase())//退出當前功能返回主菜單

? ? ||OPERATION_BREAK.substring(0, 1).equals(in.toUpperCase())){

? ? System.out.println(CONTEXT);

? ? continue;

? ? }else if(OPERATION_MAIN.equals(in.toUpperCase())//返回主菜單

? ? ||OPERATION_MAIN.substring(0, 1).equals(in.toUpperCase())){

? ? System.out.println(CONTEXT);

? ? continue;

? ? }else if(OPERATION_QUERY.equals(in.toUpperCase())//查詢全部女神信息功能

? ? ||OPERATION_QUERY.substring(0, 1).equals(in.toUpperCase())

? ? ||OPERATION_QUERY.equals(prenious)){

? ? prenious=OPERATION_QUERY;

? ? List<Goddess> list=action.queryAllGoddess();

? ? for(Goddess goddessList:list){

? ? System.out.println(goddessList.toString());

? ? }

? ? }else if(OPERATION_GET.equals(in.toUpperCase())//根據ID查詢女神的功能

? ? ||OPERATION_GET.substring(0, 1).equals(in.toUpperCase())

? ? ||OPERATION_GET.equals(prenious)){

? ? prenious=OPERATION_GET;

? ? if(1==step){

? ? System.out.println("請輸入女神的ID:"); ? ?

? ? }else if(2==step){

? ? Goddess goddess01=action.queryById(Integer.valueOf(in)); ? ?

? ? System.out.println(goddess01.toString());

? ? }

? ? step++;

? ?

? ?}else if(OPERATION_UPDATE.equals(in.toUpperCase())//更新女神信息功能

? ? ||OPERATION_UPDATE.substring(0, 1).equals(in.toUpperCase())

? ? ||OPERATION_UPDATE.equals(prenious)){

? ? prenious=OPERATION_UPDATE;

? ? if(1==step){

? ? System.out.println("請輸入要更新女神的ID:");

? ? }else if(2==step){

? ? goddess.setId(Integer.valueOf(in));

? ? System.out.println("請輸入更新后女神的[年齡]:");

? ? }else if(3==step){

? ? goddess.setAge(Integer.valueOf(in));

? ? System.out.println("請輸入更新后女神的[生日]:(格式如:yyyy-MM-dd)");

? ? }else if(4==step){

? ? SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");

? ? Date birthday=format.parse(in);

? ? goddess.setBirthday(birthday);

? ? System.out.println("請輸入更新后女神的[郵箱]:");

? ? }else if(5==step){

? ? goddess.setEmail(in);

? ? System.out.println("請輸入更新后女神的[電話]:");

? ? }else if(6==step){

? ? goddess.setMobile(in);

? ? System.out.println("請輸入更新后女神的[姓名]:");

? ? }else if(7==step){

? ? goddess.setUser_name(in);

? ? action.edit(goddess);

? ? System.out.println("信息更新成功");

? ? }

? ? step++;

? ?

? ?}else if(OPERATION_DELETE.equals(in.toUpperCase())//刪除女神信息功能

? ? ||OPERATION_DELETE.substring(0, 1).equals(in.toUpperCase())

? ? ||OPERATION_DELETE.equals(prenious)){

? ? prenious=OPERATION_DELETE;

? ? if(1==step){

? ? System.out.println("請輸入要刪除女神的ID:");

? ? }else if(2==step){

? ? action.del(Integer.valueOf(in));

? ? System.out.println("信息刪除成功!");

? ? }

? ? step++;

? ?}else if(OPERATION_SEARCH.equals(in.toUpperCase())//根據參數查詢女神信息功能

? ? ||OPERATION_SEARCH.substring(0, 1).equals(in.toUpperCase())

? ? ||OPERATION_SEARCH.equals(prenious)){

? ? prenious=OPERATION_SEARCH;

? ? List<Map<String,Object>> params=new ArrayList<Map<String,Object>>();

? ? Map<String,Object> map=new HashMap<String,Object>();

? ? if(1==step){

? ? System.out.println("輸入要查詢的參數:");

? ? map.put("name", in); ? ?

? ? }else if(2==step){

? ? System.out.println("輸入查詢規則:");

? ? map.put("rela", in);

? ? }else if(3==step){

? ? System.out.println("輸入要查詢的參數名:");

? ? map.put("value", in);

? ? }else if(4==step){

? ? params.add(map);

? ? List<Goddess> list=action.queryByParams(params);

? ? for(Goddess g:list){

? ? System.out.println(g.toString());

? ? }

? ? }

? ? step++;

? ?}else if(OPERATION_ADD.equals(in.toUpperCase())//添加女神信息功能

? ? ||OPERATION_ADD.substring(0, 1).equals(in.toUpperCase())

? ? ||OPERATION_ADD.equals(prenious)){

? ? prenious=OPERATION_ADD;

? ? if(1==step){

? ? System.out.println("請輸入女神的[姓名]:");

? ? }else if(2==step){

? ? goddess.setUser_name(in);

? ? System.out.println("請輸入女神的[年齡]:");

? ? }else if(3==step){

? ? goddess.setAge(Integer.valueOf(in));

? ? System.out.println("請輸入女神的[生日]:(格式如:yyyy-MM-dd)");

? ? }else if(4==step){

? ? SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");

? ? Date birthday=format.parse(in);

? ? goddess.setBirthday(birthday);

? ? System.out.println("請輸入女神的[郵箱]:");

? ? }else if(5==step){

? ? goddess.setEmail(in);

? ? System.out.println("請輸入女神的[電話]:");

? ? }else if(6==step){

? ? goddess.setMobile(in);

? ? action.add(goddess);

? ? }

? ? step++;

? ? }else{

? ? System.out.println("你輸入的值為:"+in);

? ? }

? ?}

? ?s.close();

? ?

}


}


0 回復 有任何疑惑可以回復我~

我自己做完了視圖層的全部功能,你要的話,可以留下郵箱,這里上傳不了文件

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

誰有視圖層完整的代碼啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號