自己的想法:
一直不是特别会 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();
}
}
本文提供了一个简单的Java程序示例,展示了如何实现类似C语言中scanf的功能,通过使用Java的Scanner类从标准输入读取整数,并使用ArrayList存储数据。程序还演示了如何根据输入字符执行不同的操作,如获取最大值或更新数组元素。

2070

被折叠的 条评论
为什么被折叠?



