Scanner in = new Scanner(System.in);
創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為句容企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站建設(shè),句容網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
定義接受從控制臺(tái)輸入
System.out.println("What is your name");
控制臺(tái)輸出:What is your name
String name = in.nextLine();
開(kāi)始接收控制臺(tái)一行語(yǔ)句并賦值給name
System.out.println("How old are you");
控制臺(tái)輸出:How old are you
int age =in.nextLine();
開(kāi)始接收控制臺(tái)一行語(yǔ)句并賦值給int(但是這里寫(xiě)錯(cuò)了,應(yīng)該寫(xiě)成int age =in.nextInt();
nextInt()是接收控制臺(tái)輸入的整數(shù),你的age定義為整數(shù)所以用這個(gè),nextLIne接收的是一行語(yǔ)句,可以用String接收)
System.out.println("Hello"+name+",next year.you'll ,you"+(age+1));
輸出:hello后面跟你第一次輸入的一行語(yǔ)句next year.you'll ,you第二次輸入的數(shù)字加1
//從請(qǐng)求中獲取到的是gb2312編碼的字符串
String?gbStr?=?request.getParameter("參數(shù)名");
//byte[]?形式的內(nèi)容
byte[]?bytes?=?gbStr.getBytes("gb2312");
//UTF-8編碼的字符串
String?utfStr?=?new?String(bytes,"UTF-8");
//GB2312編碼的字符串
String?newGbStr?=?new?String(bytes,"GB2312");
1.首先你得到了一個(gè)字符串,你要知道它是什么編碼表示的,像你上面配置的請(qǐng)求過(guò)來(lái)的字符串就是用gb2312編碼表示的;
2.getBytes("編碼") 得到的是一個(gè) byte[] ,這是一個(gè)字節(jié)形式的內(nèi)容,是底層表示,我們看到的漢字是 字節(jié)流加上指定編碼集 才能表現(xiàn)出來(lái)的。所以轉(zhuǎn)碼什么的,都是
String newStr = new String(str.getBytes("str編碼"),"newStr編碼");
3.你上面DataFormate類的兩個(gè)轉(zhuǎn)碼處理應(yīng)該是不對(duì)的
第一個(gè)if是判斷searchkey是不是空的,如果不是空的,就追加到name字段作為查詢條件,like模糊查詢
接著第二個(gè)if判斷如果status的值不為空,就追加到status作為條件
如果status為空,走else分支,從userContext中獲取到employee對(duì)象,接著判斷,如果它的角色不是manager的話
把這個(gè)對(duì)象的id拿出來(lái),作為seller.Id的條件進(jìn)行查詢