java题目求解~~~拜托各位啊教教小女子~

2024-12-26 16:34:45
推荐回答(2个)
回答1:

package baidu.zhidao;

import java.util.Scanner;
public class Test60023{
public static void main(String []args){
int index=-1,i,n,j;
char ch;
String str;
Scanner in=new Scanner(System.in);
System.out.println("ch = ");
ch=(in.nextLine()).charAt(0);
System.out.println("n = ");
n=(in.nextLine()).charAt(0)-'0';
//in.nextLine().charAt(0) 是获取“输入的字符串”的第一个字符,这里n我们希望获得一个整数,所以必须把字符转换为整数,ASCII码,数字编码是连续的,所以'1'-'0' = 49-48 =1 这里只是简单的类型转换。
for(i=1;i<=n;i++){
System.out.println("str =");
str=in.nextLine();
for(j=0;j if(str.charAt(j)==ch)
index=j;
if(index>=0) System.out.println(index);
else System.out.println("Not Found");
}
}
}

回答2:

应该是将ASCII码变成十进制数了吧,你输入的数的ASCII码减去零的ASCII码正好是你输入的数的十进制形式。