2015-04-30 2 views
-6

Напишите программу, которая предложит пользователю ввести символ «@» и напечатать n раз символа «@» проблема может определяется рекурсивно следующим образом:У меня есть задание, которое дают мои лекторы, но я действительно не знаю об этом

If (times=0) 
    return 0 
if (times >= 1) 
{ 
    call PRintSymbol (symbol, times-1) 
} 
+4

Hint есть сами в постановке задаче – HJK

+2

Чистых запросы кода писем являются вне темы на переполнении стеки - мы ожидаем, что вопросов здесь, чтобы относиться к * * конкретным проблемам программирования - но мы с радостью поможем вам сами написать! Сообщите нам [что вы пробовали] (http://whathaveyoutried.com), и где вы застряли. Это также поможет нам лучше ответить на ваш вопрос. –

+5

Это всегда хороший вопрос, когда он также содержит ответ. – Asheliahut

ответ

0
import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 

public class CountSymbols { 

/** 
* @param args 
*/ 
static void printsymbols(String inp,String sym){ 
    int count=0; 
    Pattern p=Pattern.compile(sym); 
    Matcher m=p.matcher(inp); 
    while(m.find()){ 
     count++; 
    } 
    System.out.println(sym+" has "+ count+" times"); 
} 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    Scanner in=new Scanner(System.in); 
    System.out.println("Enter the Symbol"); 
    String sym=in.nextLine(); 
    System.out.println("Enter the String"); 
    String inp=in.nextLine(); 
    CountSymbols.printsymbols(inp,sym); 

} 

} 

Выход: Введите символ

@

Введите строку

я @ в @ InP @ ул @ ING

@ имеет 4 раза

+0

owh thanks pro :) –

+0

Принять ответ, если ваша проблема решена –

0
public class Main{ 
    public static void main(String[] args) { 
     String string = "@@[email protected]@[email protected]@lol"; 
     System.out.println("String: \"" + string +"\" found \'@\' " + // 

       (string.length() - string.replaceAll("@", "").length()) // 

       + " times."); // 
    } 
} 

Пояснение: Мы дали строку S с N символов, которые мы ищем. Мы получаем , получив разницу между длиной S и длиной S (с '@' ничего не заменил). Таким образом, мы устраняем все «@».

Выхода:

String: "@@[email protected]@[email protected]@lol" found '@' 6 times. 
+1

wow thanks pro :) –

+0

лучший ответ? ;) И, приветствую! – BorisMediaProds

Смежные вопросы