Đây là câu hỏi chuyển nhượng mà tôi nhận được từ trường học. Câu hỏi đặt ra là viết một phương thức gọi là trình viết hoa vốn sẽ lấy chuỗi "quyền sở hữu" và sau đó hiển thị (không phải trả lại) tất cả các chữ viết hoa có thể có của nó, chẳng hạn như "OwNaGE" hoặc "OWnAGE". Nó không phải làm việc cho mọi chuỗi, chỉ từ "sở hữu" là đủ, và nó phải được thực hiện với đệ quy.đệ quy cơ bản
Đây là những gì tôi có cho đến nay.
import java.util.*;
class MethodAssign2{
static void capitalizer(String a,int b){
if(b==-1){
System.out.println("worked?");
}else{
char[] achars = a.toCharArray();
achars[b] -= 32;
String caplet = new String(achars);
System.out.println(caplet);
System.out.println(a);
capitalizer(caplet,b-1);
capitalizer(a,b-1);
}
}
public static void main(String[]args){
String word = "ownage";
capitalizer(word,word.length()-1);
}
}
Tâm trí của tôi hoàn toàn bị rối loạn ngay bây giờ. Có vẻ như tôi có nhiều trường hợp lặp đi lặp lại. Các bạn có nghĩ rằng tôi đóng giải pháp đúng không? Làm thế nào để làm cho nó để không có gì xảy ra trong trường hợp cơ sở hơn là in ra một cái gì đó? Làm cách nào để tránh lặp lại? Bất cứ ai hãy giúp tôi, tôi sẽ đánh giá cao nó rất nhiều.
Trang web này không phải là nơi thích hợp cho loại này câu hỏi. Hãy thử trang xem xét mã. – bmargulies
@bmargulies: Tôi không đồng ý. CodeReview là "Đưa ra ý kiến của bạn về mã của tôi". Câu hỏi này là: "Tôi có một vấn đề, đây là những gì tôi đã thử, nhưng nó thất bại - làm thế nào tôi có thể làm cho nó hoạt động?" đó là câu hỏi SO hợp lệ. – amit
Không, op không bao giờ nói rằng anh ta hoặc cô ấy thất bại, hoặc bất cứ điều gì là sai, chỉ rằng họ tìm thấy mã xấu xí. – bmargulies