Scanner in = new Scanner(System.in);
創(chuàng)新互聯服務緊隨時代發(fā)展步伐,進行技術革新和技術進步,經過十多年的發(fā)展和積累,已經匯集了一批資深網站策劃師、設計師、專業(yè)的網站實施團隊以及高素質售后服務人員,并且完全形成了一套成熟的業(yè)務流程,能夠完全依照客戶要求對網站進行成都網站建設、網站制作、建設、維護、更新和改版,實現客戶網站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯網化提供全面的解決方案。
定義接受從控制臺輸入
System.out.println("What is your name");
控制臺輸出:What is your name
String name = in.nextLine();
開始接收控制臺一行語句并賦值給name
System.out.println("How old are you");
控制臺輸出:How old are you
int age =in.nextLine();
開始接收控制臺一行語句并賦值給int(但是這里寫錯了,應該寫成int age =in.nextInt();
nextInt()是接收控制臺輸入的整數,你的age定義為整數所以用這個,nextLIne接收的是一行語句,可以用String接收)
System.out.println("Hello"+name+",next year.you'll ,you"+(age+1));
輸出:hello后面跟你第一次輸入的一行語句next year.you'll ,you第二次輸入的數字加1
class Person{//Persion類
String name;//String類變量,未初始化,默認null
int age;//int類變量,默認0
public Person()//Person類的無參構造方法,一般用來初始化變量,如之前的name。 比如有時候需要定義人這個類特有的屬性,會說話,那么一般會在無參構造函數里面寫上canTalk=true;
{
}
public Person(String name,int age)//Person類的有參構造方法,參數name和age,和類變量name、age無關
{
this.name=name;//this指Persion類,就是把于傳過來變量name賦值給之前的類變量name
this.age=age;//同上
}
public String talk(){//具有String返回值的方法,調用它的時候會得到String返回值
return "我是"+this.name+",今年"+this.age+"歲";//調用talk的時候用String a=talk();的形式,a的值就是"我是"+this.name+",今年"+this.age+"歲"
}
}
public class TestObjectArray{//TestObjectArray公共類,java文件的文件名需和公共類值相同,這段代碼必須出現在TestObjectArray.java文件中
public static void main(String[] args){//主方法,程序的入口
Person[] p={new Person("張三",25),new Person("李四",30),new Person("王五",35)};//實例化Persion類,用人這個類來舉例,每個人都有相同的一些特性,但每個人不同特性的屬性值不同,如年齡的大小不同,實例化就相當于產生不同的人。這里是用數組的形式實例化
for(int i=0;ip.length;i++){//根據p的長度循環(huán)
System.out.println(p[i].talk());//p[1]時,會調用Persion類里面的talk()函數,并且傳入的參數是 "張三",25 ,那么會顯示:"我是張三,今年25歲" 。System.out.println()換行顯示括號內的內容
}
}
}
public class MyStack {
private int maxSize;// 標記棧的大小
private long[] stackArray;// 存儲數據的變量
private int top;// 指向棧頂
/**
* 棧的初始化
* @param s 初始化棧的大小值
*/
public MyStack(int s) {
maxSize = s;
stackArray = new long[maxSize];
top = -1;
}
/**
* @Description: TODO(入棧操作 )
* @param : @param j 入棧對象
* @return: void
* @throws
*/
public void push(long j) {
stackArray[++top] = j;
}
/**
* @Description: TODO(出棧操作 )
* @param : @return 棧頂對象
* @return: long
* @throws
*
*/
public long pop() {
return stackArray[top--];
}
/**
* @Description: TODO(查看棧頂對象 )
* @param : @return 棧頂對象
* @return: long
* @throws
*/
public long peek() {
return stackArray[top];
}
/**
* @Description: TODO(查看棧是否為空 )
* @param : @return 如果棧為空返回true,否則返回false
* @return: boolean
* @throws
*/
public boolean isEmpty() {
return (top == -1);
}
/**
* @Description: TODO(查看棧是否滿 )
* @param : @return 如果棧滿返回true,否則返回false
* @return: boolean
* @throws
*/
public boolean isFull() {
return (top == maxSize - 1);
}
public static void main(String[] args) {//Java應用程序的入口方法
MyStack theStack = new MyStack(10); //new對象
theStack.push(10);// 入棧
theStack.push(20);
theStack.push(30);
theStack.push(40);
theStack.push(50);
while (!theStack.isEmpty()) { //循環(huán)
long value = theStack.pop();//出棧
System.out.print(value); //打印
System.out.print(" ");
}
System.out.println("");
}
}
第一個if是判斷searchkey是不是空的,如果不是空的,就追加到name字段作為查詢條件,like模糊查詢
接著第二個if判斷如果status的值不為空,就追加到status作為條件
如果status為空,走else分支,從userContext中獲取到employee對象,接著判斷,如果它的角色不是manager的話
把這個對象的id拿出來,作為seller.Id的條件進行查詢