删除字符串
//设标志位
public static String deleteNumber(String A,String B) {
StringBuffer sb = new StringBuffer();
for (int j = 0; j < A.length(); j++) {
boolean add=false;
for(int k=0;k<B.length();k++){
if(A.charAt(j)== B.charAt(k)){
add=true;
}
}
if(add==false){
sb.append(A.charAt(j));
}
}
return sb.toString();
}
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
char[] ch = sc.nextLine().toCharArray();
String str = sc.nextLine();
for(int i=0;i<ch.length;i++){
if(!str.contains(String.valueOf(ch[i]))){
//String.valueOf( )返回char参数的字符串
// boolean contains(CharSequence s) ,当且仅当此字符串包含指定的char值序列时才返回true。
System.out.print(ch[i]);
}
}
}
}
}
代码:
public static int appleNumber(int n) {
int min = 0;
int max = 0;
for (int i = 0; i <= n; i++) {
for (int j = 0; j <= n; j++) {
if ((6 * i + 8 * j) == n) {
min = i;
max = j;
return min+max;
}
}
}
return -1;
}
import java.util.*;
public class Main{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
while(in.hasNextInt()){
int n = in.nextInt();
System.out.println(count(n));
}
}
public static int count(int n){
//一定是偶数(6,8都是),最小是6,10以上偶数都可以;
if(n%2!=0||n==10||n<6)
return -1;
//如果拿八个拿完最好
if(n%8==0)
return n/8;
//对于10以上的偶数,只要对8取余数不为0,就要从前面的1或者2个8中拿出2个,把余数补为6(本来余
数就是6,就不用拿)。所以+1;
return 1+n/8;
}
}
注意事项:数学表达式和计算机语言的差别
黑盒测试方法:
等价类划分方法
边界值分析方法
错误推测方法
因果图方法
判定表驱动分析方法
正交实验设计方法
功能图分析方法
场景设计方法
MIPS:每秒百万条指令
程序=算法+数据结构
数组的复制:
System.arraycopy():static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
将指定源数组中的数组从指定位置复制到目标数组的指定位置。
Arrays.copyOf( ): static int[] copyOf(int[] original, int newLength)
复制指定的数组,用零截取或填充(如有必要),以便复制具有指定的长度。