Hiển thị tên và họ trong JavaScript

Trang này chứa một giải pháp mẫu cho một trong các bài tập từ Giới thiệu về lập trình bằng Java

Bài tập 2. 6

Bài tập này yêu cầu bạn viết một chương trình kiểm tra một số chương trình con cài sẵn để làm việc với Chuỗi. Chương trình sẽ yêu cầu người dùng nhập tên và họ của họ, cách nhau bởi khoảng trắng. Đọc phản hồi của người dùng bằng TextIO. getln[]. Chia chuỗi đầu vào thành hai chuỗi, một chứa tên và một chứa họ. Bạn có thể làm điều đó bằng cách sử dụng chương trình con indexOf[] để tìm vị trí của khoảng trắng, sau đó sử dụng chuỗi con[] để trích xuất từng tên trong hai tên. Đồng thời xuất số lượng ký tự trong mỗi tên và xuất tên viết tắt của người dùng. [Chữ đầu tiên của tên ghép với chữ cái đầu của họ. ] Một lần chạy mẫu của chương trình sẽ giống như thế này

Please enter your first name and last name, separated by a space.
? Mary Smith
Your first name is Mary, which has 4 characters
Your last name is Smith, which has 5 characters
Your initials are MS

Khi bạn có tên và họ trong các biến Chuỗi riêng biệt, thật dễ dàng để tạo đầu ra mong muốn. Độ dài của một chuỗi, str, có thể được lấy bằng cách gọi hàm str. chiều dài[]. Để lấy ký tự đầu tiên của str, bạn có thể gọi str. charAt[0]. [Hãy nhớ rằng các ký tự được đánh số bắt đầu từ số không. ] Nếu họ và tên nằm trong các biến firstName và lastName, thì đầu ra của chương trình có thể được tạo bằng cách sử dụng

System.out.println["Your first name is " + firstName + ", which has "
                          + firstName.length[] + " characters."];
System.out.println["Your last name is " + lastName + ", which has "
                          + lastName.length[] + " characters."];
System.out.println["Your initials are " + firstName.charAt[0] + lastName.charAt[0]];

Hoặc, sử dụng đầu ra được định dạng để dễ đọc hơn

System.out.printf[ "Your first name is %s, which has %d characters.%n",
                                   firstName, firstName.length[] ];
System.out.printf[ "Your last name is %s, which has %d characters.%n",
                                   lastName, lastName.length[] ];
System.out.printf[ "Your initials are %s%s%n", 
                                   firstName.charAt[0], lastName.charAt[0] ];

Lưu ý rằng không cần thiết phải đặt các giá trị như FirstName. chiều dài [] và FirstName. charAt[0] thành các biến riêng của chúng, nếu tất cả những gì bạn muốn làm với chúng là in chúng ra. [Nhưng một số người có thể coi đó là phong cách tốt hơn để sử dụng các biến. ]

Phần khó hơn của vấn đề là chia nhỏ chuỗi đầu vào để lấy họ và tên. Nếu đầu vào của người dùng ở dạng Chuỗi có tên đầu vào, thì đầu vào. indexOf[' '] là một int cung cấp vị trí của khoảng trắng trong chuỗi. [Lưu ý rằng ký tự khoảng trắng được viết dưới dạng chữ bao gồm khoảng trắng giữa hai dấu nháy đơn bên trái. ]

Khi bạn có vị trí của khoảng trắng, bạn phải tìm ra cách sử dụng nó để lấy họ và tên. Hãy xem chính xác cách các ký tự trong một chuỗi được đánh số

         M  a  r  y     S  m  i  t  h
         0  1  2  3  4  5  6  7  8  9

Trong ví dụ này, không gian ở chỉ số 4. Chúng ta phải trích xuất chuỗi con ở vị trí 0 đến 3 và chuỗi con ở vị trí 5 đến 9. Giá trị đầu vào. substring[start,end] sẽ là một chuỗi bắt đầu ở vị trí start và kết thúc ở vị trí end-1. Lưu ý rằng giá trị của tham số thứ hai là vị trí sau khi kết thúc chuỗi con. Vì vậy, tên đầu tiên trong trường hợp này là đầu vào. chuỗi con [0,4] và họ là đầu vào. chuỗi con[5,10]. [Mặc dù không có ký tự nào ở vị trí 10, nhưng đó là giá trị chính xác cho vị trí sau khi kết thúc chuỗi con mà chúng ta muốn. ] Trên thực tế, có một cách dễ dàng hơn để lấy họ, sử dụng một phiên bản khác của chuỗi con. Giá trị đầu vào. chuỗi con[bắt đầu] là chuỗi con bắt đầu ở vị trí bắt đầu và kéo dài đến cuối chuỗi, vì vậy họ trong ví dụ này là đầu vào. chuỗi con[4]

Điều quan trọng cần lưu ý ở đây là "4" trong đầu vào. chuỗi con[0,4] là chỉ mục của ký tự khoảng trắng và "5" trong đầu vào. chuỗi con[5] là chỉ số đó cộng với 1. Vì vậy, chúng ta có thể lấy tên và họ bằng cách sử dụng

space = input.indexOf[' '];
firstName = input.substring[0,space];  // Everything before the space
lastName = input.substring[space+1];   // Everything after the space

Nhân tiện, chương trình này sẽ chỉ hoạt động chính xác nếu người dùng làm theo hướng dẫn. Nếu đầu vào của người dùng không chứa khoảng trắng, thì giá trị của đầu vào. indexOf[' '] sẽ là -1 và -1 sẽ khiến chương trình gặp sự cố khi được sử dụng trong hàm chuỗi con. Và nếu đầu vào không có chính xác một dấu cách, thì đầu ra của chương trình sẽ không chính xác. Hiện tại, bạn không có cách nào để kiểm tra đầu vào của người dùng để xem nó có đúng không. Để làm được điều đó, bạn cần biết về câu lệnh if, bạn sẽ sớm tìm hiểu về điều này

Một nhận xét nữa. Thay vì sử dụng TextIO. getln[] để đọc một dòng văn bản và sau đó ngắt dòng đó thành hai từ, bạn chỉ cần sử dụng TextIO. getWord[] hai lần để đọc hai từ từ cùng một dòng đầu vào—ngoại trừ việc bài tập yêu cầu sử dụng getln[]

Làm cách nào để hiển thị tên và họ trong JavaScript?

Cách chia tên đầy đủ thành họ và tên trong JavaScript. .
Sử dụng chuỗi. split[] để tách chuỗi trên không gian
chuỗi. split[] sẽ trả về một mảng chứa các tên
Sử dụng hàm hủy mảng để gán giá trị họ và tên cho biến

Làm cách nào để tách tên thành JavaScript đầu tiên và cuối cùng?

Kết luận. Để chia tên đầy đủ thành hai phần, tên và họ, hãy sử dụng phương thức “split[]” và phương thức “substring[]” . Phương thức split[] đưa ra mảng các từ phân tách trong một danh sách các chuỗi con được sắp xếp theo thứ tự, trong khi phương thức substring[] đưa ra chuỗi dưới dạng chuỗi con ở giữa chỉ mục bắt đầu và kết thúc.

Làm cách nào để hiển thị tên trong JavaScript?

thuộc tính displayName trong JavaScript được sử dụng để đặt tên hiển thị của hàm. Nếu thuộc tính displayName được sử dụng để ghi tên mà không đặt thuộc tính displayName của hàm thì đầu ra sẽ không được xác định. Giá trị trả về. Thay vào đó, nó không trả về gì cả, nó đặt tên hiển thị của hàm.

Làm cách nào để có được tên đầy đủ trong JavaScript?

getFullName [DirectoryUser - JavaScript™] .

Chủ Đề