好好学习,ACM模式联系
卡码网
牛客动态规划
关于:
各种数据结构的ACM
Scanner in = new Scanner(System.in)的理解
ACM的输入输出
字符串的ACM
import java.util.*;
import java.lang.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
import java.util.*;
import java.lang.*;
class Main {在这里插入代码片
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();//字符串输入一行
StringBuilder sb = new StringBuilder();//数组搭配sb
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= '1' && c <= '9') {
sb.append("number");
} else {
sb.append(c);
}
}
System.out.println(sb);
}
}
#模拟过程:平均绩点
1.ACM模式之空格
2.avr=sum/temp.length;其中sum是double 类型的
3.String.format(“%.2f”,avr)
4.String[] temp:字符串数组
5.坑:字符串是str类型,‘a’是char类型的:String.valueOf(‘B’)
import java.util.Scanner;
import java.lang.String;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
double sum=0;
double avr = 0;
boolean flag = true;
int i=0;
while(in.hasNext()){
String[] temp=in.nextLine().split(" ");
int n=temp.length;
for(i=0;i<n;i++)
{
String str = temp[i];
if(str.equals(String.valueOf('A')))
sum+=4;
else if(str.equals(String.valueOf('B')))
sum+=3;
else if(str.equals(String.valueOf('C')))
sum+=2;
else if(str.equals(String.valueOf('D')))
sum+=1;
else if(str.equals(String.valueOf('F')))
sum+=0;
else {
flag = false;
break;
}
}
avr=sum/temp.length;
System.out.println(flag ? String.format("%.2f",avr):"Unknown");
}
}
}