응용 프로그램 세 번째 실험 String 클래스
실험 목적
클래스 String 클래스의 사용을 마스터,
JDK 도움말 문서를 사용하는 방법을 배우게;
요약 실험
1. 문자열을 알려진 : "이것은 자바의 테스트입니다 " 다음 요구 사항 :( 소스 코드, 결과의 스크린 샷을) 할 필요.
统计该字符串中字母s出现的次数。
统计该字符串中子串“is”出现的次数。
统计该字符串中单词“is”出现的次数。
实现该字符串的倒序输出。
2. 암호화하거나 사용자가 영어 문자열 입력을 해독하기 위해 다음과 같은 알고리즘을 사용하여 프로그램을 작성합니다. 이 소스 코드, 결과 스크린 샷이 필요합니다.
3. 문자열 "ddejidsEFALDFfnef2357의 3ED"을 감안할 때. 대문자의 수의 출력 문자열은 소문자는 영어가 아닌 문자의 수를 계산합니다.
첫째, 실험
첫 번째 질문의
실험 코드
public class Dome1 {
public static void main(String[] args) {
String str="This is a test of java";
int x=0;
int y=0;
for(int i=0;i<str.length();i++) {
if(str.charAt(i)=='s')
x++;
if(str.charAt(i)=='i'&&str.charAt(i+1)=='s')
y++;
}
System.out.println("字母s出现的次数:"+x);
System.out.println("子串is出现的次数:"+y);
}
}
결과의
실험 코드
public class Dome2 {
public static void main(String[] args) {
String str="This is a test of java";
String s[]=str.split(" ");
int count=0;
for(int i=0;i<s.length;i++) {
if(s[i].equals("is"))
count++;
}
System.out.println("该字符串中单词“is”出现的次数:"+count);
}
}
결과의
실험 코드
public class Dome3 {
public static void main(String[] args) {
String str="This is a test of java";
char s[] = str.toCharArray();
for (int i=s.length-1;i>=0;i--) {
System.out.print(s[i]);
}
}
}
실험 결과
두 번째 질문의
실험 코드
package Work;
import java.util.*;
public class Dome4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串大于3个字符的英文字符串或解密字符串");
String x= sc.nextLine();
char y[]=x.toCharArray();
char z[]=new char[y.length];
int i=0,j=0;
for(i=y.length-3;i<y.length;i++) {
z[j]=y[i];
j++;
}
for(i=0;i<y.length-3;i++) {
z[j]=y[i];
j++;
}
String str=String.valueOf(z);
System.out.println("加密或解密结果如下:");
System.out.print(z);
}
}
결과의
문제가 발생
캐릭터가 다음 시간에 민감한 작동시이없는, 세 개 미만이기 때문에,이 프로그램은보다 큰 세 문자로 된 문자열 입력에서만 사용할 수있는 경우 발견
세 번째 질문의
실험 코드
public class Dome5 {
public static void main(String[] args) {
String str="ddejidsEFALDFfnef2357 3ed";
int x=0,y=0,z=0;
for(int i=0;i<str.length();i++) {
if(str.charAt(i)>=65&&str.charAt(i)<=90) {
x++;
}
else if(str.charAt(i)>=97&&str.charAt(i)<=122) {
y++;
}
else;
z++;
}
System.out.println("大写字母数:"+x);
System.out.println("小写字母数:"+y);
System.out.println("非英语字母数:"+z);
}
}
실험 결과
프로그래밍 요약
이 주제의이 String 클래스의 메소드를 사용하는 방법에 대한 모든이며, 첫 번째 큰 문제는 기본적으로 교사가 전에 말했듯이 한 클래스, 두 번째 큰 문제는 문자열에 직면 한 후, 방법 스캐너 클래스를 적용하기가 더 어렵다 어레이에 프로그래밍 스플릿 캐릭터 이동의 문자로 분리 점 이후. 세 번째 큰 문제는 문자열 분류 다음에 ASCII 문자와의 친숙의 시험이다
둘째, 교훈
우리는 상속과 추상 클래스뿐만 아니라 다형성과의 접촉의 조금에 대해 배웠 이번 주
1, 상속은
상속을 통해 부모 자식 클래스의 속성을 상속 할 수 있습니다
우리는 또한 새로운에 연속적으로 배우고, 이와 관련하여 접근 이전에 오버로드 "재정의"다른 방법 배운
연속을 두 개의 최종 --super 키가
①super의
도 호출 슈퍼 생성자의 역할을하지만, 조금 다른,이
②final은
그는, 상위 클래스 사용 종료 중지 할 수있다
2, 추상 클래스
추상 클래스는 부모 클래스로 사용되는 특별한 방법
3, 다형
그건 내가 이번 주에 배운거야, 지금 수준의 객체 지향 기사를 배우기 시작하고, 또한 몇 가지 간단한 내용에서 복잡하게되었다,하지만 난 선생님이 아주 잘 우리에게 생각되고, 프로그램은 수업 시간에 통과하기 어려울 것입니다 우리가 아주 잘 소화해야 개념이 이해하기 쉽게된다 이해합니다.