自己的想法:
一直不是特别会 java的输入 像c中的scanf那样 下面是个简单的小程序做个实例让自己记住吧
代码:
import java.util.Scanner;
import java.util.ArrayList;
public class Main{
public static void main(String[] args) throws Exception{
Scanner s = new Scanner(System.in);
int[] data = new int[2];
do{
data[0] = s.nextInt();
data[1] = s.nextInt();
ArrayList<Integer> array = new ArrayList<Integer>();
for(int i = 0; i < data[0]; i++){
array.add(s.nextInt());
}
int num = 0;
char a;
int b,c;
while(num < data[1]){
a = s.next().charAt(0);
b = s.nextInt();
c = s.nextInt();
if('Q' == a){
int start, end;
if(b <= c){
start = b-1;
end = c-1;
}else{
start = c-1;
end = b-1;
}
int max = array.get(start);
for(int i = start; i <= end; i++){
if(array.get(i) >= max){
max = array.get(i);
}
}
System.out.println(max);
}
if('U' == a){
int shao = b-1;
int newvalue = c;
array.set(shao , newvalue);
}
s.nextLine();
num++;
}
}while(s.hasNext());
s.close();
}
}