Trang 1 của 5 123 ... CuốiCuối
Kết quả 1 đến 10 của 49
  1. #1
    Ngày tham gia
    Apr 2014
    Bài viết
    0

    Bài 10: Break và Continue trong Java

    /* bài viết thuộc loạt bài hướng dẫn trong "khóa học lập trình java miễn phí"
    trên diễn đàn android.vn, bạn có thể vào đây đọc

    để hiểu hơn về khóa học và tham gia ngay cùng mọi người */



    android.vn/attachments/images-jpg.17542/" border="0" alt="" />

    1, lệnh break:

    trong cấu trúc switch chúng ta dùng câu lệnh break để thoát thỏi cấu trúc switch trong cùng chứa nó. tương tự như vậy, trong cấu trúc lặp, câu lệnh break dùng để thoát khỏi cấu trúc lặp trong cùng chứa nó.
    trong thực tế, đặc biệt là các bài tìm kiếm, sẽ dùng break để thoát vòng lặp khi chúng ta đã tìm thấy kết quả, tránh việc lặp tới tận cùng của vòng lặp, gây lãng phí tài nguyên, vì thế giúp chương trình chạy nhanh hơn!





    ví dụ 1 : tìm kiếm số thứ tự của phần tử có giá trị là 10 trong 1 mảng các số nguyên:
    <div>
    <div><noscript>spoiler (move your mouse to the spoiler area to reveal the content)</noscript>

    show spoiler
    hide spoiler

    </div>
    <div>
    <div><blockquote>

    Mã nguồn PHP:
    [color=#000000]
    [/color][color=#007700]public class [/color][color=#0000bb]javademoandroidvn [/color][color=#007700]{ public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#ff8000]//vd1 break [/color][color=#0000bb]int arrint[/color][color=#007700][] = {[/color][color=#0000bb]1[/color][color=#007700], [/color][color=#0000bb]2[/color][color=#007700], [/color][color=#0000bb]5[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]10[/color][color=#007700], [/color][color=#0000bb]200[/color][color=#007700], [/color][color=#0000bb]20[/color][color=#007700], [/color][color=#0000bb]35[/color][color=#007700], [/color][color=#0000bb]29[/color][color=#007700]}; for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]<= [/color][color=#0000bb]8[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { if ([/color][color=#0000bb]arrint[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]] == [/color][color=#0000bb]10[/color][color=#007700]) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"tìm thấy số 10 có thứ tự trong mảng là: " [/color][color=#007700]+ [/color][color=#0000bb]i[/color][color=#007700]); break; } } }}[/color] 
    </blockquote></div>
    </div>
    </div>
    2, lệnh continue:

    hiểu đơn giản, chúng ta thường dùng continue để bỏ qua vòng lặp hiện tại khi gặp điều kiện nào đó để tiếp tục sang vòng lặp tiếp theo! còn bản chất, vì nó cũng là 1 lệnh nhảy, nó nhảy xuống vị trí kết thúc ("}") của khối lệnh trong vòng lặp chứa nó và bỏ qua tất cả các câu lệnh sau nó (những câu lệnh thuộc cùng khối lệnh với continue của vòng lặp)





    3, nhãn (label):

    không giống như c/c++, java không hỗ trợ lệnh goto để nhảy đến 1 vị trí nào đó của chương trình. java dùng kết hợp nhãn (label) với từ khóa break và continue để thay thế cho lệnh
    goto. tuy nhiên, ta cũng chỉ có thể sử dụng label đối với các vòng lặp mà thôi!


    Mã nguồn PHP:
    [color=#000000]
    label[/color][color=#007700]:for ([/color][color=#0000bb]…[/color][color=#007700]){ for ([/color][color=#0000bb]…[/color][color=#007700]){ if (<[/color][color=#0000bb]biểu thức điều kiện[/color][color=#007700]>){ break [/color][color=#0000bb]label[/color][color=#007700]; } else{ continue [/color][color=#0000bb]label[/color][color=#007700]; } }}[/color] 
    lệnh “label:”

    xác định vị trí của nhãn và xem như tên của vòng lặp ngoài. nếu <biểu thức điều kiện> đúng thì lệnh break label sẽ thực hiện việc nhảy ra khỏi vòng lặp có nhãn là “label”, ngược lại sẽ tiếp tục vòng lặp có nhãn “label” (khác với break và continue thông thường chỉ thoát khỏi hay tiếp tục vòng lặp trong cùng chứa nó).

    ví dụ 3: bài sau đây nhập xuất ma trận, tìm kiếm chỉ số của phần tử tìm thấy đầu tiên theo yêu cầu!
    <div>
    <div><noscript>spoiler (move your mouse to the spoiler area to reveal the content)</noscript>

    show spoiler
    hide spoiler

    </div>
    <div>
    <div><blockquote>

    Mã nguồn PHP:
    [color=#000000]
    import java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]scanner[/color][color=#007700]; public class [/color][color=#0000bb]javademoandroidvn [/color][color=#007700]{ public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#ff8000]//vd3 label [/color][color=#0000bb]scanner input [/color][color=#007700]= new [/color][color=#0000bb]scanner[/color][color=#007700]([/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]in[/color][color=#007700]); [/color][color=#0000bb]int arrint[/color][color=#007700][][]; [/color][color=#0000bb]arrint [/color][color=#007700]= new [/color][color=#0000bb]int[/color][color=#007700][[/color][color=#0000bb]10[/color][color=#007700]][[/color][color=#0000bb]10[/color][color=#007700]]; [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#dd0000]"nhap so hang: "[/color][color=#007700]); [/color][color=#0000bb]int m [/color][color=#007700]= [/color][color=#0000bb]input[/color][color=#007700].[/color][color=#0000bb]nextint[/color][color=#007700](); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#dd0000]"nhap so cot: "[/color][color=#007700]); [/color][color=#0000bb]int n [/color][color=#007700]= [/color][color=#0000bb]input[/color][color=#007700].[/color][color=#0000bb]nextint[/color][color=#007700](); for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]m[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { for ([/color][color=#0000bb]int j [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]j [/color][color=#007700]< [/color][color=#0000bb]n[/color][color=#007700]; [/color][color=#0000bb]j[/color][color=#007700]++) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#dd0000]"arrint[" [/color][color=#007700]+ ([/color][color=#0000bb]i [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]) + [/color][color=#dd0000]"][" [/color][color=#007700]+ ([/color][color=#0000bb]j [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]) + [/color][color=#dd0000]"] = "[/color][color=#007700]); [/color][color=#0000bb]arrint[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]] = [/color][color=#0000bb]input[/color][color=#007700].[/color][color=#0000bb]nextint[/color][color=#007700](); } } [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"ma tran vua nhap: "[/color][color=#007700]); for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]m[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { for ([/color][color=#0000bb]int j [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]j [/color][color=#007700]< [/color][color=#0000bb]n[/color][color=#007700]; [/color][color=#0000bb]j[/color][color=#007700]++) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#0000bb]arrint[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]] + [/color][color=#dd0000]" "[/color][color=#007700]); } [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]""[/color][color=#007700]); } [/color][color=#ff8000]//tìm chỉ số i, j của phần tử đầu tiên trong ma trận có giá trị nhập từ màn hình [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#dd0000]"nhập giá trị cần tìm chỉ số i, j: "[/color][color=#007700]); [/color][color=#0000bb]int socantim [/color][color=#007700]= [/color][color=#0000bb]input[/color][color=#007700].[/color][color=#0000bb]nextint[/color][color=#007700](); [/color][color=#0000bb]labelall[/color][color=#007700]: for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]m[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { for ([/color][color=#0000bb]int j [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]j [/color][color=#007700]< [/color][color=#0000bb]n[/color][color=#007700]; [/color][color=#0000bb]j[/color][color=#007700]++) { if ([/color][color=#0000bb]arrint[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]] == [/color][color=#0000bb]socantim[/color][color=#007700]) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"phần tử tìm thấy đầu tiên là: arrint[" [/color][color=#007700]+ ([/color][color=#0000bb]i [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]) + [/color][color=#dd0000]"][" [/color][color=#007700]+ ([/color][color=#0000bb]j [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]) + [/color][color=#dd0000]"]"[/color][color=#007700]); break [/color][color=#0000bb]labelall[/color][color=#007700]; } } } }}[/color] 
    </blockquote></div>
    </div>
    </div>

    bài tập về nhà::d

    bài 1: nhập 1 danh sách họ tên sinh viên 1 lớp học vào 1 mảng n phần tử. sắp xếp theo thứ tự a, b, c ... rồi dùng thuật toán tìm kiếm nhị phân, tìm kiếm chính xác tên sinh viên vừa nhập và in ra màn hình số thứ tự của sinh viên đó!

    (chú ý:các bạn nên tự giác làm bài tập, hoàn thiện rồi đăng lên, các bài bạn đã làm, nên để code trong thẻ code - chọn thẻ phpcho rõ ràng và để ẩn code trong thẻ ẩn spoiler, để khi click vào mới hiện code lên , trước khi thử sức tự làm, bạn không nên nhìn code của các bạn khác đã đăng nhé)

    my facebook: https://www.facebook.com/tiasangmoi

    bài viết đăng lên diễn đàn khác vui lòng ghi rõ nguồn: android.vn

  2. #2
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    <div class="bbcodeblock bbcodequote bbcmspoilerblock">
    <div class="attribution type"><noscript>spoiler (move your mouse to the spoiler area to reveal the content)</noscript>

    show spoiler
    hide spoiler

    </div>
    <div class="quotecontent">
    <div class="bbcm_spoiler_noscript"><blockquote>


    Mã nguồn PHP:
    [color=#000000]
    [/color][color=#ff8000]/** to change this template, choose tools | templates* and open the template in the editor.*/ [/color][color=#0000bb]import java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]scanner[/color][color=#007700]; [/color][color=#ff8000]/**** @author sky*/[/color][color=#007700]public class [/color][color=#0000bb]student [/color][color=#007700]{ private [/color][color=#0000bb]string name[/color][color=#007700][]; private [/color][color=#0000bb]int numberstudent[/color][color=#007700]; public [/color][color=#0000bb]void input[/color][color=#007700]() { [/color][color=#0000bb]scanner inp [/color][color=#007700]= new [/color][color=#0000bb]scanner[/color][color=#007700]([/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]in[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"nhap so sinh vien : "[/color][color=#007700]); [/color][color=#0000bb]numberstudent [/color][color=#007700]= [/color][color=#0000bb]inp[/color][color=#007700].[/color][color=#0000bb]nextint[/color][color=#007700](); [/color][color=#0000bb]inp[/color][color=#007700].[/color][color=#0000bb]nextline[/color][color=#007700](); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"nhap ten cac sinh vien : "[/color][color=#007700]); [/color][color=#0000bb]name [/color][color=#007700]= new [/color][color=#0000bb]string[/color][color=#007700][[/color][color=#0000bb]numberstudent[/color][color=#007700]]; for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]numberstudent[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"sinh vien thu : " [/color][color=#007700]+ ([/color][color=#0000bb]i [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700])); [/color][color=#0000bb]name[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]] = [/color][color=#0000bb]inp[/color][color=#007700].[/color][color=#0000bb]nextline[/color][color=#007700](); } } public [/color][color=#0000bb]void showlist[/color][color=#007700]() { for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]numberstudent[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]i [/color][color=#007700]+ [/color][color=#0000bb]1 [/color][color=#007700]+ [/color][color=#dd0000]"." [/color][color=#007700]+ [/color][color=#0000bb]name[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]]); } } public [/color][color=#0000bb]void sapxep[/color][color=#007700]() { for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]numberstudent[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]> [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]--) { for ([/color][color=#0000bb]int j [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]j [/color][color=#007700]< [/color][color=#0000bb]i [/color][color=#007700]- [/color][color=#0000bb]1[/color][color=#007700]; [/color][color=#0000bb]j[/color][color=#007700]++) { if ([/color][color=#0000bb]name[/color][color=#007700][[/color][color=#0000bb]j[/color][color=#007700]].[/color][color=#0000bb]compareto[/color][color=#007700]([/color][color=#0000bb]name[/color][color=#007700][[/color][color=#0000bb]j [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]]) > [/color][color=#0000bb]0[/color][color=#007700]) { [/color][color=#0000bb]string temp [/color][color=#007700]= [/color][color=#0000bb]name[/color][color=#007700][[/color][color=#0000bb]j[/color][color=#007700]]; [/color][color=#0000bb]name[/color][color=#007700][[/color][color=#0000bb]j[/color][color=#007700]] = [/color][color=#0000bb]name[/color][color=#007700][[/color][color=#0000bb]j [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]]; [/color][color=#0000bb]name[/color][color=#007700][[/color][color=#0000bb]j [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]] = [/color][color=#0000bb]temp[/color][color=#007700]; } } } } public [/color][color=#0000bb]int search[/color][color=#007700]([/color][color=#0000bb]string hoten[/color][color=#007700]) { [/color][color=#0000bb]int d [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]c [/color][color=#007700]= [/color][color=#0000bb]numberstudent [/color][color=#007700]- [/color][color=#0000bb]1[/color][color=#007700], [/color][color=#0000bb]g [/color][color=#007700]= -[/color][color=#0000bb]1[/color][color=#007700]; while ([/color][color=#0000bb]d [/color][color=#007700]<= [/color][color=#0000bb]c[/color][color=#007700]) { [/color][color=#0000bb]g [/color][color=#007700]= ([/color][color=#0000bb]d [/color][color=#007700]+ [/color][color=#0000bb]c[/color][color=#007700]) / [/color][color=#0000bb]2[/color][color=#007700]; if ([/color][color=#0000bb]name[/color][color=#007700][[/color][color=#0000bb]g[/color][color=#007700]].[/color][color=#0000bb]equals[/color][color=#007700]([/color][color=#0000bb]hoten[/color][color=#007700])) { return [/color][color=#0000bb]g [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]; } if ([/color][color=#0000bb]hoten[/color][color=#007700].[/color][color=#0000bb]compareto[/color][color=#007700]([/color][color=#0000bb]name[/color][color=#007700][[/color][color=#0000bb]g[/color][color=#007700]]) > [/color][color=#0000bb]0[/color][color=#007700]) { [/color][color=#0000bb]c [/color][color=#007700]= [/color][color=#0000bb]g [/color][color=#007700]- [/color][color=#0000bb]1[/color][color=#007700]; } else { [/color][color=#0000bb]d [/color][color=#007700]= [/color][color=#0000bb]g [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]; } } return -[/color][color=#0000bb]1[/color][color=#007700]; } public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]student st1 [/color][color=#007700]= new [/color][color=#0000bb]student[/color][color=#007700](); [/color][color=#0000bb]st1[/color][color=#007700].[/color][color=#0000bb]input[/color][color=#007700](); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"danh sach sinh vien da nhap : "[/color][color=#007700]); [/color][color=#0000bb]st1[/color][color=#007700].[/color][color=#0000bb]showlist[/color][color=#007700](); [/color][color=#0000bb]st1[/color][color=#007700].[/color][color=#0000bb]sapxep[/color][color=#007700](); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"danh sach sau khi sap xep lai la : "[/color][color=#007700]); [/color][color=#0000bb]st1[/color][color=#007700].[/color][color=#0000bb]showlist[/color][color=#007700](); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"nhap ten sinh vien can tim : "[/color][color=#007700]); [/color][color=#0000bb]scanner inp [/color][color=#007700]= new [/color][color=#0000bb]scanner[/color][color=#007700]([/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]in[/color][color=#007700]); [/color][color=#0000bb]string hoten [/color][color=#007700]= [/color][color=#0000bb]inp[/color][color=#007700].[/color][color=#0000bb]nextline[/color][color=#007700](); [/color][color=#0000bb]int k [/color][color=#007700]= [/color][color=#0000bb]st1[/color][color=#007700].[/color][color=#0000bb]search[/color][color=#007700]([/color][color=#0000bb]hoten[/color][color=#007700]); if ([/color][color=#0000bb]k [/color][color=#007700]!= -[/color][color=#0000bb]1[/color][color=#007700]) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"so thu tu cua sinh vien do trong danh sach la : "[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]k[/color][color=#007700]); } else { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"ten sinh vien vua nhap khong co trong danh sach"[/color][color=#007700]); } }}[/color] 
    </blockquote></div>
    </div>
    </div>

  3. #3
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    thak bác đã chia sẻ

  4. #4
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    có tham khảo bạn sky phần compareto.

    <div class="bbcodeblock bbcodequote bbcmspoilerblock">
    <div class="attribution type"><noscript>spoiler (move your mouse to the spoiler area to reveal the content)</noscript>

    show spoiler
    hide spoiler

    </div>
    <div class="quotecontent">
    <div class="bbcm_spoiler_noscript"><blockquote>


    Mã nguồn PHP:
    [color=#000000]
    import java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]scanner[/color][color=#007700]; public class [/color][color=#0000bb]demo [/color][color=#007700]{ public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]sinhvien [/color][color=#007700]= new [/color][color=#0000bb]string[/color][color=#007700][[/color][color=#0000bb]20[/color][color=#007700]]; [/color][color=#0000bb]scanner inp [/color][color=#007700]= new [/color][color=#0000bb]scanner[/color][color=#007700]([/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]in[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#dd0000]"nhập số lượng sinh viên: "[/color][color=#007700]); [/color][color=#0000bb]int numbers [/color][color=#007700]= [/color][color=#0000bb]inp[/color][color=#007700].[/color][color=#0000bb]nextint[/color][color=#007700](); [/color][color=#0000bb]int i[/color][color=#007700]; [/color][color=#ff8000]//input. [/color][color=#007700]for ([/color][color=#0000bb]i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]numbers[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"nhập thông tin sinh viên thứ " [/color][color=#007700]+ ([/color][color=#0000bb]i [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]) + [/color][color=#dd0000]" : "[/color][color=#007700]); [/color][color=#0000bb]sinhvien[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]] = [/color][color=#0000bb]inp[/color][color=#007700].[/color][color=#0000bb]nextline[/color][color=#007700](); } [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"danh sách sinh viên."[/color][color=#007700]); [/color][color=#ff8000]//show1. [/color][color=#007700]for ([/color][color=#0000bb]i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]numbers[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700](([/color][color=#0000bb]i [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]) + [/color][color=#dd0000]" " [/color][color=#007700]+ [/color][color=#0000bb]sinhvien[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]]); } [/color][color=#ff8000]//sort. [/color][color=#007700]for ([/color][color=#0000bb]i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]numbers [/color][color=#007700]- [/color][color=#0000bb]1[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) for ([/color][color=#0000bb]int j [/color][color=#007700]= [/color][color=#0000bb]i[/color][color=#007700]+[/color][color=#0000bb]1[/color][color=#007700]; [/color][color=#0000bb]j [/color][color=#007700]< [/color][color=#0000bb]numbers[/color][color=#007700]; [/color][color=#0000bb]j[/color][color=#007700]++) { if ([/color][color=#0000bb]sinhvien[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]].[/color][color=#0000bb]compareto[/color][color=#007700]([/color][color=#0000bb]sinhvien[/color][color=#007700][[/color][color=#0000bb]j[/color][color=#007700]])>[/color][color=#0000bb]0[/color][color=#007700]) { [/color][color=#0000bb]string temp [/color][color=#007700]= [/color][color=#0000bb]sinhvien[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]]; [/color][color=#0000bb]sinhvien[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]] = [/color][color=#0000bb]sinhvien[/color][color=#007700][[/color][color=#0000bb]j[/color][color=#007700]]; [/color][color=#0000bb]sinhvien[/color][color=#007700][[/color][color=#0000bb]j[/color][color=#007700]] = [/color][color=#0000bb]temp[/color][color=#007700]; } } [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"danh sách sinh viên sau khi sắp xếp."[/color][color=#007700]); [/color][color=#ff8000]//show1. [/color][color=#007700]for ([/color][color=#0000bb]i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]numbers[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700](([/color][color=#0000bb]i [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]) + [/color][color=#dd0000]" " [/color][color=#007700]+ [/color][color=#0000bb]sinhvien[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]]); [/color][color=#ff8000]//search. [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print ([/color][color=#dd0000]"tên sinh viên cần tìm: "[/color][color=#007700]); [/color][color=#0000bb]string name [/color][color=#007700]= [/color][color=#0000bb]inp[/color][color=#007700].[/color][color=#0000bb]nextline[/color][color=#007700](); [/color][color=#0000bb]int min [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]max [/color][color=#007700]= [/color][color=#0000bb]numbers[/color][color=#007700], [/color][color=#0000bb]mid[/color][color=#007700], [/color][color=#0000bb]k [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]lb1[/color][color=#007700]: while ([/color][color=#0000bb]min [/color][color=#007700]< [/color][color=#0000bb]max[/color][color=#007700]) { [/color][color=#0000bb]mid [/color][color=#007700]= ([/color][color=#0000bb]min [/color][color=#007700]+ [/color][color=#0000bb]max[/color][color=#007700]) / [/color][color=#0000bb]2[/color][color=#007700]; if ([/color][color=#0000bb]name[/color][color=#007700].[/color][color=#0000bb]equals[/color][color=#007700]([/color][color=#0000bb]sinhvien[/color][color=#007700][[/color][color=#0000bb]mid[/color][color=#007700]])) { [/color][color=#0000bb]k [/color][color=#007700]= [/color][color=#0000bb]mid [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]; break [/color][color=#0000bb]lb1[/color][color=#007700]; } if ([/color][color=#0000bb]name[/color][color=#007700].[/color][color=#0000bb]compareto[/color][color=#007700]([/color][color=#0000bb]sinhvien[/color][color=#007700][[/color][color=#0000bb]mid[/color][color=#007700]]) > [/color][color=#0000bb]0[/color][color=#007700]) [/color][color=#0000bb]min [/color][color=#007700]= [/color][color=#0000bb]mid [/color][color=#007700]+ [/color][color=#0000bb]1[/color][color=#007700]; else [/color][color=#0000bb]max [/color][color=#007700]= [/color][color=#0000bb]mid [/color][color=#007700]- [/color][color=#0000bb]1[/color][color=#007700]; } if ([/color][color=#0000bb]k [/color][color=#007700]!= [/color][color=#0000bb]0[/color][color=#007700]) [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"vị trí của sinh viên tên " [/color][color=#007700]+ [/color][color=#0000bb]name [/color][color=#007700]+ [/color][color=#dd0000]" là: " [/color][color=#007700]+ [/color][color=#0000bb]k[/color][color=#007700]); else [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"không có sinh viên " [/color][color=#007700]+ [/color][color=#0000bb]name[/color][color=#007700]); }}[/color] 
    </blockquote></div>
    </div>
    </div>

  5. #5
    Ngày tham gia
    Aug 2014
    Bài viết
    0

    mọi người chỉ mình khắc phục lỗi này được không, chỉ nhập được từ số 2 trở đi. nếu nhập n=1 thì không nhập gì cả và kết thúc chương trình

  6. #6
    Ngày tham gia
    Apr 2015
    Bài viết
    0
    thêm lệnh inp.nextline(); vào ngay sau câu lệnh nhập biến numbers thử xem

  7. #7
    Ngày tham gia
    Feb 2015
    Bài viết
    0
    vjrus.ht bài làm em ở trên kia không phải tìm kiếm nhị phân.
    mảng sau khi sắp xếp lại theo thứ tự tăng dần, thì thuật toán tìm kiếm nhị phân sẽ tối ưu hơn! :d

  8. #8
    Ngày tham gia
    Dec 2014
    Bài viết
    7
    Trích dẫn Gửi bởi vjrus.ht


    mọi người chỉ mình khắc phục lỗi này được không, chỉ nhập được từ số 2 trở đi. nếu nhập n=1 thì không nhập gì cả và kết thúc chương trình
    cai nay ban phai tao 2 doi tuong scanner inp = new scanner(system.in); va scanner inp1 = new scanner(system.in) cho 2 doi tuong nhap tu ban phim vi ban nhap 2 kieu gia tri khac nhau ma ! sua thanhsinhvien[i] = inp1.nextline();
    .........bạn nên gõ tiếng việt có dấu, cám ơn.............bqt

  9. #9
    Ngày tham gia
    Feb 2015
    Bài viết
    0
    có vẻ không cần bạn ak. vì tạo đối tượng thuộc lớp scanner là để ta dùng phương thức của lớp đó thôi. vì trong java tên phương thức hay thuộc tính luôn đi kèm tên đối tượng mà. nên tạo 1 đối tượng rồi dùng nhiều phương thức không sao cả, vì nó cũng không ảnh hưởng kết quả gì

  10. #10
    Ngày tham gia
    Feb 2015
    Bài viết
    0
    anh tiasangmoi92 có lập nhóm trên skye không ah.cho e xin 1 slot với

Trang 1 của 5 123 ... CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •