Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2013, 10:46   #1
николас
 
Регистрация: 02.04.2013
Сообщений: 4
По умолчанию Символьный Тип Данных И Строки.

на джава

задача 1 :
Дано целое число N (> 0) и строка S. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, то отбросить первые символы, если длина строки S меньше N, то в ее начало добавить символы «.» (точка).

задача 2:
Дан символ C и строка S. Удвоить каждое вхождение символа C в строку S.

задача 3:
Даны строки S и S0. Найти количество вхождений строки S0 в строку S.

задача 4:
Даны строки S и S0. Удалить из строки S первую подстроку, совпадающую с S0. Если совпадающих подстрок нет, то вывести строку S без изменений.

задача 5:
Даны строки S, S1 и S2. Заменить в строке S последнее вхождение строки S1 на строку S2.

задача 6:
Дана строка, содержащая по крайней мере один символ пробела. Вывести подстроку, расположенную между первым и последним пробелом исходной строки. Если строка содержит только один пробел, то вывести пустую строку.
николас вне форума Ответить с цитированием
Старый 02.04.2013, 10:51   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

А, молодца!...
Если у Вас ещё задачки есть, Вы их условия тоже сюда кидайте, не стесняйтесь. Возможно, тому, кто хочет порешать задачки, они и пригодятся!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.04.2013, 11:09   #3
николас
 
Регистрация: 02.04.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
А, молодца!...
Если у Вас ещё задачки есть, Вы их условия тоже сюда кидайте, не стесняйтесь. Возможно, тому, кто хочет порешать задачки, они и пригодятся!
задача 7:
Дана строка. Подсчитать количество содержащихся в ней цифр.

задача 8:
Дана строка. Преобразовать в ней все прописные латинские буквы в строчные. Все остальные символы оставить без изменения.

задача 9:
Дана строка. Если она представляет собой запись целого числа, то вывести 1, если вещественного (с дробной частью) — вывести 2; если строку нельзя преобразовать в число, то вывести 0. Считать, что дробная часть вещественного числа отделяется от его целой части десятичной точкой «.».

задача 10:
Дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа.
николас вне форума Ответить с цитированием
Старый 02.04.2013, 11:21   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

николас, отлично! Продолжайте выкладывать задачи!!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.04.2013, 18:30   #5
николас
 
Регистрация: 02.04.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от николас Посмотреть сообщение
задача 7:
Дана строка. Подсчитать количество содержащихся в ней цифр.

задача 8:
Дана строка. Преобразовать в ней все прописные латинские буквы в строчные. Все остальные символы оставить без изменения.

задача 9:
Дана строка. Если она представляет собой запись целого числа, то вывести 1, если вещественного (с дробной частью) — вывести 2; если строку нельзя преобразовать в число, то вывести 0. Считать, что дробная часть вещественного числа отделяется от его целой части десятичной точкой «.».

задача 10:
Дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа.

Код:
import java.util.*;

public class zadacha 3 {
    
     public static void main(String[] args) {
     Scanner in = new Scanner(System.in, "cp1251");
      
        
    System.out.print("Введите строку: ");
String str = in.nextLine();
      


   
int c=0;
    for (int i=0;i<str.length();i++)
    
    {
    if (str.charAt(i)>48&&str.charAt(i)<58)c++;
    }
    
   System.out.printf(" колличество циффр равно : "+c);
}}



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 03.04.2013 в 11:36.
николас вне форума Ответить с цитированием
Старый 03.04.2013, 11:41   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну, раз Вы успешно решили задачу №7
тогда подскажу, как решить задачу №10
Код:
    int sumDigit = 0;
    for (int i=0;i<str.length();i++) 
    {
       if (str.charAt(i)>48&&str.charAt(i)<58)  // перестраховка от того, что в строке есть посторонние символы, пробелы, например...
       {
          sumDigit += (str.charAt(i)-48);
       }
    }
   System.out.printf(" Сумма цифр числа равна : " + sumDigit );

Последний раз редактировалось Serge_Bliznykov; 03.04.2013 в 11:44.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.04.2013, 06:38   #7
николас
 
Регистрация: 02.04.2013
Сообщений: 4
По умолчанию задача 8

код

Код:
 for (int i=0;i<str.length();i++) 
    {

       if (str.charAt(i)>65&&str.charAt(i)<90) 
       {
     
        System.out.print((char)(str.charAt(i)+('a'-'A')));
   
           
       }
       else {
            System.out.print(str.charAt(i));
            }

Последний раз редактировалось николас; 05.04.2013 в 06:43.
николас вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
символьный тип kop Общие вопросы C/C++ 3 15.05.2011 15:14
Символьный тип kop Общие вопросы C/C++ 0 15.05.2011 01:10
Символьный тип данных. acho Помощь студентам 0 19.06.2010 22:55
Символьный тип Patrick Паскаль, Turbo Pascal, PascalABC.NET 1 24.09.2009 13:19
символьный и строковый тип. ribka Помощь студентам 4 02.12.2007 13:25