Showing posts with label string. Show all posts
Showing posts with label string. Show all posts

Monday, January 9, 2017

Bà i 23 String và một số phương thức của lớp String trong Java

Bà i 23 String và một số phương thức của lớp String trong Java


Bài 23: String và m?t s? ph??ng th?c c?a l?p String trong Java

string java
?
? nh?ng bài tr??c, chúng ta ?ã làm quen v?i String, khi nh?p xu?t d? li?u. Trong bài hôm nay, mình s? gi?i thi?u th?t k? v? l?p này. Tính áp d?ng c?a bài này trong th?c t? là r?t cao, nên các b?n th?t chú ý làm các ví d? và bài t?p v? nhà ? phía cu?i. Bài này r?t d? nh?ng mình xin nh?c l?i là bài này h?t s?c quan tr?ng!

1, Khái ni?m, cách khai báo và kh?i t?o!

a, Khái ni?m:
Chu?i là t?p các kí t? ??ng li?n nhau ???c gi?i h?n trong d?u ngo?c kép nh?: "Hello th? gi?i Java", "Hello Android.Vn - Tôi Yêu các b?n!"
Còn các ký t? các b?n nh? là trong ngo?c ??n c, a, b ...tránh nh?m l?n ch? này!
b, Cách khai báo, kh?i t?o:
Các b?n xem code demo d??i ?ây là hi?u ngay nhé, mình gi?i thi?u 3 cách kh?i t?o ?ng v?i 3 chu?i str1, str2, str3:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
String str1 = new String();
        
str1 = "Hello Android.Vn";

        
String str2 = new String ("Xin chào các b?n, tôi ?ang tham gia Android.Vn");

        
String str3 = "Tôi yêu Android.Vn";

        
System.out.println(str1+" "+str2+" "+str3);
    }
}
c, Kh?i t?o chu?i t? m?ng các ký t?:
Code demo: ? ?ây có 2 cách, và mình b? sung thêm ph?n c?ng 2 chu?i - mình c?ng ch?a nói ? nh?ng bài tr??c:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
char ch[] = {A, n, d, r, o, i, d, ., V, n};
        
String str1 = new String(ch);
        
System.out.println("str1: " + str1);

        
String str2 = new String(ch, 2, 5); //L?y t? v? trí s? 2, và l?y 5 ký t? trong m?ng k? t? v? trí ?ó
        
System.out.println("str2: " + str2);

        
//C?ng 2 chu?i - ph?n này b? sung thêm
        
String str3 = str1+ str2;
        
//String str3 = str1.concat(str2); Cách này c?ng n?i ???c 2 chu?i!
        
System.out.println("str3: "+str3);
    }
}
2, Chuy?n chu?i sang m?ng ký t?:

Ph?n 1c, mình ?ã chia s? các ph??ng th?c chuy?n t? m?ng các ký t? sang chu?i, ph?n này s? là ng??c l?i.
Code demo:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
String str = "Android.Vn Android.Vn";

        
//Chuy?n chu?i thành m?ng ký t?!
        
System.out.println("Chuy?n chu?i thành m?ng ký t?!");
        
char arr[] = str.toCharArray();
        for (
int i = 0; i < str.length(); i++) {
            
System.out.print(arr[i] + " ");
        }
    }
}
3,Các ph??ng th?c x? lý chu?i c? b?n:

Ph?n này r?t d? hi?u, mình s? gi?i thích luôn các ph??ng th?c trong code demo, ?o?n nào không hi?u các b?n h?i ? phía d??i nhé ;)
**Chú ý: V? trí các ký t? trong chu?i c?ng gi?ng nh? trong m?ng, b?t ??u t? v? trí s? 0 và k?t thúc là (?? dài chu?i - 1).
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
String str = "Android.Vn Android.Vn";
        
System.out.println("str = " + str);

        
// L?y t? v? trí s? 8 t?i cu?i cùng c?a chu?i
        
System.out.println("str.substring(8) = " + str.substring(8));

        
//L?y t? v? trí s? 3 t?i v? trí s? 9
        
System.out.println("str.substring(3,9) = " + str.substring(3, 9));

        
//?? dài chu?i:
        
System.out.println("?? dài chu?i: str.length() = " + str.length());

        
//L?y ra ký t? trong chu?i theo ch? s?
        
char ch;
        
ch = str.charAt(4);
        
System.out.println("str.charAt(4) = " + ch);

        
// Thay 1 ký t? b?ng ký t? khác trong chu?i:
        
System.out.println("Thay t?t c? ký t? n b?ng ký t? x = " + str.replace(n, x));

        
//Tìm chu?i "And" là chu?i con c?a chu?i str, thay k?t qu? ??u tiên b?ng chu?i "xxx"
        
System.out.println("Thay And ??u tiên b?ng xxx = " + str.replaceFirst("And", "xxx"));

        
//Thay toàn b? chu?i "And" c?a chu?i str b?ng chu?i "xxx":
        
System.out.println("Thay t?t c? And b?ng xxx = " + str.replaceAll("And", "xxx"));

        
//Chuy?n thành ch? th??ng:
        
System.out.println("str chuy?n v? vi?t th??ng: " + str.toLowerCase());

        
//Chuy?n thành ch? hoa:
        
System.out.println("str chuy?n v? vi?t hoa: " + str.toUpperCase());

        
//Lo?i b? kho?ng tr?ng 2 bên chu?i
        
String str1 = "  "+str+"  ";
        
System.Available link for download

Read more »

Saturday, November 5, 2016

C program to check whether given String is Palindrome or not using Library Functions

C program to check whether given String is Palindrome or not using Library Functions


 A string is called a palindrome when on reversing it, we get the same original string.This C program checks whether the entered string is palindrome or not using library functions.For these purpose a header file String.h has been included in the program which contains strcpy( ),strrev (),strcmp( ) and  various other string manipulating methods
The string is input by the user using gets(). Using gets() allows the compiler to input the spaces of string also. The length of string is calculated using library functions and the result is printed on compiler screen using printf.

Source Code-


#include
#include
int main()
{
char a[100],b[100];
printf("Enter your String : ");
gets(a);
strcpy(b,a);
strrev(a);
if(strcmp(a,b)==0)
printf("The Given String is a palindrome");
else
printf("The given String is not a palindrome");
return 0;
}



Output-

Available link for download

Read more »