目录
选择题
- 引用传递:是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 这道题中a、b(是引用的副本,Java中没有引用传递)传入operate()函数中,但最后a指向的对象的值发生了变化,而b指向的对象的值没有发生变化,这是因 为x.append(y);改变了a指向的对象的值,而y=x;并没有改变b指向对象的值,指向将y指向了x所指向的对象(之前y和b指向同一个对象)。
- throws是声明异常,把在本方法中可能发生的异常本方法不处理,抛给调用者处理
Java异常处理过程——throw ,用在方法内部,表示人为声明一个异常对象并且抛出
编程
import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); String str1=sc.nextLine(); String str2=sc.nextLine(); int count=0; for(int i=0;i<=str1.length();i++){ StringBuilder sb=new StringBuilder(str1); sb.insert(i,str2); if(ishuiwei(sb.toString())){ count++; } } System.out.println(count); } public static boolean ishuiwei(String str){ int left=0; int right=str.length()-1; while (left<right){ if (str.charAt(left)!=str.charAt(right)){ return false; } left++; right--; } return true; } }
- 掌握StringBuilder中append和insert的使用方法
package days.FiveDay; import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int arr[]=new int [n]; for(int i=0;i<n;i++){ arr[i]=sc.nextInt(); } int max=0; for(int i=1;i<n;i++){ if(arr[i-1]>0){ arr[i]=arr[i]+arr[i-1]; } if(arr[i]>max){ max=arr[i]; } } System.out.println(max); } }