0 / 0 / 0
Регистрация: 12.02.2018
Сообщений: 19
1

Помогите найти ошибку в коде

11.03.2018, 18:10. Показов 780. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
всем привет помогите найти ошибку в коде
а чет сам не как

ВОД КОД;


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
using System.IO;
 
namespace проба_чат_бот
{
    class Programm
    {
        //удаление букв
        static string Trin(string str, char[] chars)
        {
            string strA = str;// Копирование строки не правильное)
 
            //удаление символов
            for(int i= 0; i<chars.Length; i++)
            {
                strA = strA.Replace(char.ToString(chars[i]), "");
            }
 
            return strA;
 
        }
 
        // генерация ответа
        static string Ans(string q)
        {
            string tr = ")(:^^=!?",// символы которые надо удалить
            ans = "";// ответ бота
 
            q = q.ToLower(); // перевод в нижний регистр
            q = Trin(q, tr.ToCharArray()); // удаление букв
            string[] baza = File.ReadAllLines("test.txt"); // загрузка файлов(вопрос ответ)
 
 
            //поиск
            for (int i = 0; i < baza.Length; i += 2)
            {
                if (q == baza[i])
                {
                    ans = baza[i = 1];// выдает ответ
                    break;// завершение цикла
                }
            }
            return ans; // Ответ
        }
 
 
 
 
 
        public static void Main()
          // вывод в консоль вывод ответов запрос вопросов
        {
            //бесконечный цикл
            while (true)
            {
                 Console.Write("Ваш вопрос: ");
                 string q = Console.ReadLine(); // Ввод вопроса
                 Console.WriteLine("Бот сказал: "+Ans(q)+"\n");
                //вывод ответа
            }
 
 
        }
 
 
    }

САМА ОШИБКА В
q = q.ToLower(); // перевод в нижний регистр
ЧТО В КОДЕ НЕ ТАК?
МОЖ ЮЗИНГОВ НЕХВАТАЕТ=)?
ТОКА НЕ РУГАЙТЕСЬ Я ВТОРОЙ МЕСЯЦ КАК УВЛЁКСЯ С#
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2018, 18:10
Ответы с готовыми решениями:

Помогите найти ошибку в коде
Не могу понять где ошибка в коде и почему не строится нормально матрица. class Program { ...

Помогите найти ошибку в коде со StreamWriter
помогите, пожалуйста, найти ошибку в 6-ой строчке куска кода private void btSave_Click(object...

Помогите найти ошибку в коде определения простого числа
Всем привет) в общем задача такая, Дано целое число N. Для каждого из N целых чисел, вводимых с...

Помогите исправить ошибку в коде
class Program { public static void Main(string arr) { ...

15
71 / 68 / 46
Регистрация: 02.12.2015
Сообщений: 890
Записей в блоге: 1
11.03.2018, 18:38 2
Цитата Сообщение от ккостянчик Посмотреть сообщение
ans = "";// ответ бота
Может тут, аns не объявлен? Или скажите что за ошибку выдает?
0
44 / 45 / 41
Регистрация: 28.06.2017
Сообщений: 133
11.03.2018, 18:41 3
ккостянчик, Не хватает в самом конце }
0
0 / 0 / 0
Регистрация: 12.02.2018
Сообщений: 19
11.03.2018, 19:07  [ТС] 4
q = q.ToLower(); // перевод в нижний регистр
выдает в этой строке исключение=(
using может какойто ссылки не хватает а в примере нет ни чего
0
71 / 68 / 46
Регистрация: 02.12.2015
Сообщений: 890
Записей в блоге: 1
11.03.2018, 19:08 5
Что за исключение?
0
0 / 0 / 0
Регистрация: 12.02.2018
Сообщений: 19
11.03.2018, 20:02  [ТС] 6
System.IO.FileNotFoundException
HResult=0x80070002
Сообщение = Could not find file 'c:\users\костян\source\repos\1 пр\1 пр\bin\Debug\test.txt'.
Источник = mscorlib
Трассировка стека:
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
в System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
в System.IO.StreamReader..ctor(String path, Encoding encoding)
в System.IO.File.InternalReadAllLines(String path, Encoding encoding)
в System.IO.File.ReadAllLines(String path)
в _1_пр.Program.Ans(String q) в c:\users\костян\source\repos\1 пр\1 пр\Program.cs:строка 39
в _1_пр.Program.Main() в c:\users\костян\source\repos\1 пр\1 пр\Program.cs:строка 66

Добавлено через 4 минуты
блин просто не так размечено место положения файла
вроде исправил заработало
буду дальше проверять

Добавлено через 6 минут
чета всеравно не так консоль выводится ответ вводится а вот отклика от программы нету

Добавлено через 1 минуту
непойму как в тексте хранить вопрос ответ

Добавлено через 15 минут
точнее вместо ответа пусто в чем дело что не так=(?

Добавлено через 7 минут
ans = "" а где ее обьявить
да и не ругается на нее вс17
0
71 / 68 / 46
Регистрация: 02.12.2015
Сообщений: 890
Записей в блоге: 1
11.03.2018, 21:00 7
Четко нужно объяснить что за ошибка? Какое сообщение теперь выдает ?
0
0 / 0 / 0
Регистрация: 12.02.2018
Сообщений: 19
12.03.2018, 12:11  [ТС] 8
консоль запускается
прописывается твой вопрос
а в ответ тока выводится пустая строка
вот и вопрос почему не выписывается ответ?

Добавлено через 14 часов 55 минут
ну что нету Сенсеев =(
печально
0
5 / 5 / 3
Регистрация: 11.03.2018
Сообщений: 24
12.03.2018, 12:19 9
Как выглядит файл test.txt?
0
1156 / 879 / 512
Регистрация: 09.04.2014
Сообщений: 2,082
12.03.2018, 12:34 10
Цитата Сообщение от ккостянчик Посмотреть сообщение
почему не выписывается ответ?
в 39 строке дожно быть ans = baza[i + 1]
1
0 / 0 / 0
Регистрация: 12.02.2018
Сообщений: 19
12.03.2018, 15:10  [ТС] 11
текст типа

привет
привет
как дела
хорошо
и тд=)
спс шас попробую исправить

Добавлено через 1 минуту
да = заменил на + спс но всеравно нет ответа от программы
0
71 / 68 / 46
Регистрация: 02.12.2015
Сообщений: 890
Записей в блоге: 1
12.03.2018, 15:15 12
Выложите полный проект и файл. Может тогда кто-то сможет помочь?
0
0 / 0 / 0
Регистрация: 12.02.2018
Сообщений: 19
12.03.2018, 16:06  [ТС] 13
все вроде работает
тока иногда прописанные части текста не воспринимает почему?
или воспринимает через раз после запуска в чем проблема?
и еше вопрос как прикрутить рандомный ответ?
чтоб можно было в тексте записывать не так

привет
привет
как дела
хорошо

а вот так
привет \ привет,здарова,здрасти, и тд,,,
как дела \ нормально,хорошо,окей,лучше всех,=),и дд,

пример скиньте



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System;
using System.IO;
 
namespace простой_бот
{
    
        class Programm
        {
            //удаление букв
            static string Trin(string str, char[] chars)
            {
                string strA = str;// Копирование строки не правильное)
 
                //удаление символов
                for (int i = 0; i < chars.Length; i++)
                {
                    strA = strA.Replace(char.ToString(chars[i]), "");
                }
 
                return strA;
 
            }
 
            // генерация ответа
            static string Ans(string q)
            {
                string tr = ")(:^^=!?",// символы которые надо удалить
                ans = "";// ответ бота
 
                q = q.ToLower(); // перевод в нижний регистр
                q = Trin(q, tr.ToCharArray()); // удаление букв
                string[] baza = File.ReadAllLines("c:\\test.txt"); // загрузка файлов(вопрос ответ)
 
 
                //поиск
                for (int i = 0; i < baza.Length; i += 2)
                {
                    if (q == baza[i])
                    {
                        ans = baza[i +1];// выдает ответ
                        break;// завершение цикла
                    }
                }
                return ans; // Ответ
            }
 
 
 
 
 
            public static void Main()
            // вывод в консоль вывод ответов запрос вопросов
            {
                //бесконечный цикл
                while (true)
                {
                    Console.Write("Ваш вопрос: ");
                    string q = Console.ReadLine(); // Ввод вопроса
                    Console.WriteLine("Бот сказал: " + Ans(q) + "\n");
                    //вывод ответа
                }
 
 
            }
 
 
        }
 
    }
0
0 / 0 / 0
Регистрация: 12.02.2018
Сообщений: 19
12.03.2018, 16:10  [ТС] 14
вот мож кто поможет
Вложения
Тип файла: rar простой бот.rar (118.3 Кб, 5 просмотров)
0
5 / 5 / 3
Регистрация: 11.03.2018
Сообщений: 24
12.03.2018, 16:59 15
Не заставляй писать других, думай сам. Могу только подсказать, для твоих целей необходим Regex (регулярные выражения).
0
0 / 0 / 0
Регистрация: 12.02.2018
Сообщений: 19
12.03.2018, 19:13  [ТС] 16
спс конечно за подсказку в какую сторону рыть информацию
но я 3 недели как в сшап изучаю и на примерах темболее толковых
легче наработать свою библиотеку применения того или иного
а так чисто рой в том или ином направлении это опять поиски и рытьё всякой чуши
которая может и не работать

Добавлено через 1 минуту
а так если по делу можнож скинуть на толковый пример
а не опять рыть неделю в поисках крупиц нормальной информации
0
12.03.2018, 19:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2018, 19:13
Помогаю со студенческими работами здесь

Помогите найти ошибку в коде
#include &lt;vcl.h&gt; #pragma hdrstop #include &lt;iostream.h&gt; #include &lt;conio&gt; #include &lt;math.h&gt; ...

Помогите найти ошибку в коде
// ConsoleApplication5.cpp: определяет точку входа для консольного приложения. // #include...

Помогите найти ошибку в коде
Условие : Дан массив C(n). Выведите из массива максимальную цепочку последовательных элементов...

Помогите найти ошибку в коде
Код на Си. Для одного набора данных работает нормально, для другого крашится или печатает фигню....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru