Bài 01
/**
*Cho truoc 1 xau ky tu la ho ten nguoi day du nhung khi nhap co the thua mot so dau cach.
*Hay xoa di cac dau cach thua va in ra ho ten chinh xac.
public class String01 {
public static void main(String[] args) {
String S = new String (" Nguyen Thi Binh ");
String S1,S2 = new String ();
S=S.trim();
for (int k=0; k<S.length();k++)
{
S1=S.substring(k,k+1);
if (S1.equals(" "))
{
S1=S.substring(k+1,k+2);
if (S1.equals(" "))
continue;
else S2=S2+S.substring(k,k+1);
}
else S2=S2+S1;
}
System.out.print(S2);
}
}
Kết quả
Pepsi Milo Ovantine
Process completed.
Bài 02
/**
*Cho truoc xau ky tu bat ky. Hay dem xem trong xau co bao nhieu lan xuat hien xau con “abc”.
*/
public class String02 {
public static void main(String[] args) {
String S = new String ("abc def ab cdfg abcabc");
String S1= new String ();
int dem=0;
for (int k=0;k<S.length()-2;k++)
{
S1= S.substring(k,k+3);
if(S1.equals("abc"))
dem++;
}
System.out.print(dem);
}
}
Kết quả
3
Process completed.
Bài 03
/**
* Cho truoc 1 xau ky tu la ho ten nguoi day du, hay tach ra phan ten cua nguoi nay.
*/
public class String03 {
public static void main(String[] args) {
String S = new String (" Nguyen Van An ");
String S1 = new String ();
S=S.trim();
int k;
for (k=S.length()-1;k>=0;k--)
{
S1=S.substring(k,k+1);
if(S1.equals(" "))
break;
}
System.out.print("Ten cua nguoi do la:"+S.substring(k+1));
}
}
Kết quả
Ten cua nguoi do la:An
Process completed.
Bài 04
/**
*Cho truoc 1 xau ky tu la 1 ho ten nguoi day du, hay tach ra phan ho cua nguoi nay
*/
public class String04 {
public static void main(String[] args) {
String S = new String (" Nguyen Van An ");
String S1 = new String ();
S=S.trim();
int k;
for (k=0;k<=S.length();k++)
{
S1=S.substring(k,k+1);
if(S1.equals(" "))
break;
}
System.out.print("Ho cua nguoi do la:"+S.substring(0,k));
}
}
Kết quả
Ho cua nguoi do la:Nguyen
Process completed.
Bài 05
/**
*Cho 1 xau ky tu bao gom toan cac ky tu 0, 1. Hay bien doi xau nay theo cach 0 -> 1, 1->0 va in ra ket
qua.
*/
public class String05 {
public static void main(String[] args) {
String S = new String ("010001110001100");
String S1= new String ();
String S2= new String ();
for (int k=0;k<S.length();k++)
{
S1=S.substring(k,k+1);
if (S1.equals("0"))
S1="1";
else
S1="0";
S2=S2+S1;
}
System.out.print(S2);
}
}
Kêt quả
101110001110011
Process completed.
Bài 06
/**
*Cho truoc xau ky tu S, in ra xau S1 nguoc lai xau S.
*/
public class String06 {
public static void main(String[] args) {
String S,S1,S2= new String ();
S="1234567890";
for ( int k=S.length()-1;k>=0;k--)
{
S1=S.substring(k,k+1);
S2=S2+S1;
}
System.out.print(S2);
}
}
Kết quả
0987654321
Process completed.
Bài 07
/**
* Cho truoc xau ky tu S. Hay bien doi S theo quy tac sau: chu so thi bien thanh “$” con cac ky tu khac
giu nguyen.
**/
public class String07 {
public static void main(String[] args) {
String S = new String ("12a3456b78 c 90");
String [] X= {"0","1","2","3","4","5","6","7","8","9"};
String S1= new String ();
String S2= new String ();
for ( int k=0;k<S.length();k++)
{
S1=S.substring(k,k+1);
for (int j=0;j<10;j++)
if (S1.equals(X[j]))
{
S1="$";
break;
}
S2=S2+S1;
}
System.out.print(S2);
}
}
Kết quả
$$a$$$$b$$ c $$
Process completed.
Bài 08
/**
*Cho truoc 2 xau ky tu S1, S2. Hay dem xem xau S1 xuat hien trong S2 tai bao nhieu vi tri.
*/
public class String08 {
public static void main(String[] args) {
String S1= new String ("abc def ghj abc ab c");
String S2= new String ("abc");
String S3= new String();
int dem=0;
for (int k=0;k<S1.length()-S2.length();k++)
{
S3=S1.substring(k,k+S2.length());
if (S3.equals(S2))
dem++;
}
System.out.print(dem);
}
}
Kết quả
2
Process completed.
Bài 09
/**
*Cho xau S va 2 chi so i, j. Hay doi cho 2 vi tri i, j trong S.
*/
public class String09 {
public static void main(String[] args) {
String S= new String ("0123456789");
String S1,S2 = new String();
int i=3,j=8;
int N=S.length();
for (int k=0;k<N;k++)
{
S1= S.substring(k,k+1);
if ((k!=i) && (k!=j))
S2=S2+S1;
if (k==i)
S2=S2+S.substring(j,j+1);
if (k==j)
S2=S2+S.substring(i,i+1);
}
System.out.print(S2);
}
}
Kết quả
0128456739
Process completed.
Bài 10
/**
*Cho mang xau ky tu S1, S2… Sn. Hay tim va in ra phan tu xau co do dai lon nhat.
*/
public class String10 {
public static void main(String[] args) {
String [] S = {"Hehe", "hahaha", "hihihihi"};
int max=0;
for (int k=0;k<3;k++)
{
if (max<S[k].length())
max=S[k].length();
}
for (int k=0;k<3;k++)
{
if (S[k].length()==max)
System.out.print(S[k]);
}
}
}
Kết quả
hihihihi
Process completed.
Bài 11
/**
*Cho danh sach ho ten day du hoc sinh. Hay dem xem co bao nhieu ban ten “An”.
*/
public class String11 {
public static void main(String[] args) {
String [] ds = {" Nguyen Van An","Nguyen Thi Binh ", "Le Van Lan ","Le An "};
int dem=0;
for(int k=0;k<4;k++)
{
ds[k]=ds[k].trim();
int N=ds[k].length();
String S1=ds[k].substring(N-2);
if (S1.equals("An"))
dem++;
}
System.out.print(dem);
}
}
Kết quả
2
Process completed.
Bài 12
/**
*Cho danh sach ho ten day du hoc sinh. Hay dem xem co bao nhieu ban co phan dem la “Thi”.
*/
public class String12 {
public static void main(String[] args) {
String [] dshs = {" Nguyen Thi Lan", "Nguyen Thi Binh ","Le Van Lan "};
int dem=0;
for (int k=0;k<3;k++)
{
dshs[k]=dshs[k].trim();
String S1= new String ();
int N= dshs[k].length();
int i,j;
for (i=0;i<N;i++)
{
S1=dshs[k].substring(i,i+1);
if(S1.equals(" "))
break;
}
for (j=N-1;j>=0;j--)
{
S1=dshs[k].substring(j,j+1);
if(S1.equals(" "))
break;
}
S1=dshs[k].substring(i+1,j);
if(S1.equals("Thi"))
dem++;
}
System.out.print(dem);
}
}
Kết quả
2
Process completed.
Bài 13
/**
*Cho danh sach ho ten day du hoc sinh. Hay dem xem co bao nhieu ban co ten bat dau bang chu “H”.
*/
Cách 1
public class String13 {
public static void main(String[] args) {
String [] ds={"Nguyen Thi Binh "," Tran Binh Minh "," Nguyen Thi Hoa "};
int i;
int dem=0;
String S= new String();
for(int k=0;k<3;k++)
{
ds[k]=ds[k].trim();
int N=ds[k].length();
for (i=N-1;i>=0;i--)
{
S=ds[k].substring(i,i+1);
if (S.equals(" "))
break;
}
S=ds[k].substring(i+1,i+2);
if(S.equals("H"))
dem++;
}
System.out.print(dem);
}
}
Cách 2
public class String13_2 {
public static void main(String[] args) {
String [] ds={"Nguyen Thi Binh "," Tran Binh Minh "," Nguyen Thi Hoa "};
int i;
int dem=0;
for(int k=0;k<3;k++)
{
ds[k]=ds[k].trim();
int N=ds[k].length();
for (i=N-2;i>=0;i--)
{
String S=ds[k].substring(i,i+2);
if (S.endsWith("H") && S.startsWith(" "))
{
dem++;
break;
}
}
}
System.out.print(dem);
}
}
Kết quả
1
Process completed.
Bài 15
/**
*Day xau ki tu S1,S2... duoc cho theo quy tac sau
*S1="1111100000", Sk thu duoc tu Sk-1 bang cach thay doi cho lan luot cac vi tri
*1-2;2-3;3-4;4-5;5-6;6-7;7-8;8-9;9-10
*Cho truoc so tu nhien N , hay in ra xau Sn
*/
public class String15 {
public static void main(String[] args) {
String S = new String ("0123456789");
String S1 = new String ();
int N=2;
int k,dem=0;
int L=S.length();
while (dem<N)
{
for (k=1;k<L;k++)
S1=S1+S.charAt(k);
S1=S1+S.charAt(0);
S=S1;
S1="";
dem++;
}
System.out.print(S);
}
}
Kết quả
2345678901
24
Process completed.
Bài 16
/**
*Cho truoc 2 xau ki tu S1,S2.hay chen xau S1 vao giua xau S2 va in ra ket qua
*/
public class String16 {
public static void main(String[] args) {
String S2= new String ("123456789");
String S1=new String("abcdefg");
String S3=new String();
int N=S2.length();
int k;
if (N%2==0) k=N/2;
else
k=(N+1)/2;
S3=S2.substring(0,k);
S3=S3+S1;
S3=S3+S2.substring(k);
System.out.print(S3);
}
}
Kết quả
12345abcdefg6789
Process completed.
Bài 17
/**
*Cho truoc 2 xau S1,S2. Hay xet xem xau S1 o phai la xau con cua S2 neu xoa bo vai ky tu cua xau S2
duoc xau S1
*/
public class String17 {
public static void main(String[] args) {
String S1= new String ("abcdefg");
String S2= new String ("abc3456defg789");
int x=0,j=0,dem=0,k;
int N2=S2.length();
int N1=S1.length();
while (j<N1)
{
k=x;
while (k< N2)
{
if (S2.charAt(k)==S1.charAt(j))
{
dem++;
x=k;
break;
}
else k++;
}
j++;
}
if (dem==N1)
System.out.print("S1 la chuoi con cua S2 ");
else
System.out.print("S1 khong phai la chuoi con cua S2");
}
}
Kết quả
S1 la chuoi con cua S2
Process completed
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment