[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. Хелпер

    Хелпер Elder - Старейшина

    Joined:
    21 Feb 2007
    Messages:
    120
    Likes Received:
    31
    Reputations:
    -1
    да, действительно. Спасибо.
    Еще вопрос
    Наговнокодил тут еще кое-что
    Code:
    using System;
    class Program
    {
        static void Main()
            {
                int t = 2;
                for (int i = 0; i < 10; i++)
                    t = t * 2;
                    Console.WriteLine(t);
                Console.ReadKey();
                        }
    }
    
    Так вот, какого пса мне выводиться только 2048? Мне нужно чтобы было так:
    4
    8
    16
    32
    64
    128
    256
    512
    1024
    2048
     
  2. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    for () {}
     
  3. Getty

    Getty Banned

    Joined:
    17 Jun 2010
    Messages:
    104
    Likes Received:
    1
    Reputations:
    0
    я бы попросил выложить design.cs, но этому мало кто обрадуется...
    поставь брейк поинты на методы, так ты сможешь проверить что не вызывается... с виду всё правильно
     
  4. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    Говорят если книжки читать, помогает. Сам не пробовал.

    var k = 1;
    for (int i = 0; i < 11; i++)
    {
    k *= 2;
    Console.WriteLine(k);
    }
    Console.ReadLine();
    =\
    хотя бы одну прочти, хотя бы по диагонали
     
  5. KATYA

    KATYA Active Member

    Joined:
    9 Feb 2009
    Messages:
    236
    Likes Received:
    121
    Reputations:
    9
    Скобочки если поставить.....

    Code:
    using System;
    class Program
    {
        static void Main()
        {
            int t = 2;
            for (int i = 0; i < 10; i++)
           [COLOR=Red] {[/COLOR]
                t *= 2;
                Console.WriteLine(t);
            [COLOR=Red]}[/COLOR]
            Console.ReadKey();
        }
    }
    
    Если после for нет скобочек и стоит два оператора, то каждую итерацию цикла будет выполняться только первый, а после выполнения цикла управление перейдёт к следующему, чтобы выполнялось как в твоём случае два и более операторов то их следуют заключить в фигурные скобки {} и все операторы, находящиеся в этих скобочках, будут выполняться непосредственно каждую итерацию цикла.
     
    #525 KATYA, 1 Jul 2010
    Last edited: 1 Jul 2010
  6. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    Всем привет. Хелп плиз:
    Написал код парсинга с помощью HtmlAgilityPack, но не могу вывести графически, т.е. чтобы отобразилось не древовидно, а графически.

    Code:
    HtmlWeb web = new HtmlWeb();
                HtmlAgilityPack.HtmlDocument doc = web.Load("http://tracker.zp.ua/");
    
                // Get all columns in the document
                HtmlNodeCollection cols = doc.DocumentNode.SelectNodes("//td//div/a");
    
                // Get the value of the column and print it
                foreach (HtmlNode col in cols)
                {
    
                    webBrowser1.Navigate(col.InnerText);
                }
    Древовидно отображается в консоли и textBox-e.
    А вот как графически, думал через webBrowser, но а как конкретно?


    Есть идеи, что можно изменить или добавить?
     
  7. jecka3000

    jecka3000 Elder - Старейшина

    Joined:
    15 Mar 2008
    Messages:
    360
    Likes Received:
    54
    Reputations:
    4
    Разъясните, в чем соль задания. Так сказать "по-русски"
    =)
    Используя виртуальный метод печати базового класса, разработать переопределенные методы производных классов для вывода результирующей информации: фамилия водителя, сумма страховой премии на заданный период..
     
  8. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    есть базовый виртуальный метод, который выводит: "я водитель!", создать класс наследник, в котором переопределить метод базового класса, который выводит "я водитель", методом который выводит: "фамилия водителя, сумма страховой премии на заданный период..."
     
    1 person likes this.
  9. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Б.И.Березин, С.Б.Березин: "C и C++. Начальный курс." Издательство Диалог-МИФИ
     
  10. MAV574

    MAV574 New Member

    Joined:
    4 Jul 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Кто напишет прогу на Java? СРОЧНО! Оплату гарантирую!

     
  11. jecka3000

    jecka3000 Elder - Старейшина

    Joined:
    15 Mar 2008
    Messages:
    360
    Likes Received:
    54
    Reputations:
    4
    следующий вопрос:

    Code:
    if (radioButton1.Checked)
                            {
                                ArrayList data = new ArrayList();
                                
                                string koef = "Понижающий";
    
                                dataGridView1.Rows.Add(Name, time, koef, tarif);  //добавляем строку в таблицу
                                button1.Enabled = true;                          //делаем доступной кнопку Сохранить
    
                                strahov strahovanie = new strahov(Name, time, koef, tarif); //создаем новый автомобиль =)
                                data.Add(strahovanie);
                            }
                            if (radioButton2.Checked)
                            {
                                ArrayList data = new ArrayList();
                                string koef = "Повышающий";
    
                                dataGridView1.Rows.Add(Name, time, koef, tarif);  //добавляем строку в таблицу
                                button1.Enabled = true;                          //делаем доступной кнопку Сохранить
    
                                strahov strahovanie = new strahov(Name, time, koef, tarif); //создаем новый автомобиль =)
                                data.Add(strahovanie);
                            }
                        }
                    }
    кусок кода, который заносит в таблицу данные! Два цикла IF лишь тем, что если включена РадиоБАттон1, то в таблицу занесется слово ПОНИЖАЮЩИЙ, а если вкл. радиоБАттон2, то Повышающий.

    Первый вопрос, можно ли как то уменьшить код, а то из за одного слово много строчек кода лишнего появляется.

    Второй вопрос, при том коде который у меня сейчас ругается на
    strahov strahovanie = new strahov(Name, time, koef, tarif);
    и на
    strahov strahovanie = new strahov(Name, time, koef, tarif);

    ошибка одна и та же:
    Ошибка 3 "WindowsFormsApplication1.strahov" не содержит конструктор, который принимает аргументы "4"

    подскажите в этих двух вопросах=)
     
  12. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    Code:
    		ArrayList data = new ArrayList();
    		
    		if (radioButton1.Checked)string koef = "Понижающий";
    		if (radioButton2.Checked)string koef = "Повышающий";
    
    		dataGridView1.Rows.Add(Name, time, koef, tarif);  //добавляем строку в таблицу
    		button1.Enabled = true;                          //делаем доступной кнопку Сохранить
    
    		strahov strahovanie = new strahov(Name, time, koef, tarif); //создаем новый автомобиль =)
    		data.Add(strahovanie);
    
    
    
    по второму не знаю...
     
    1 person likes this.
  13. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    я так понимаю, что в классе strahov , нет конструктора след вида:

    ну и, перед конструктором, собственно, поля класса strahov :
    написал в блокноте :p
     
  14. Getty

    Getty Banned

    Joined:
    17 Jun 2010
    Messages:
    104
    Likes Received:
    1
    Reputations:
    0
    спасибо за помощь с этим я разобрался, но возникла другая проблема, а именно как сериализовать\востановить данные swing компонетнов, к примеру мне надо после окончания работы программы сохранить даные с jtable:
    сериализую:
    class ShutdownHook extends Thread {
    public void run() {
    try {
    DefaultTableModel data = (DefaultTableModel) hosts.getModel();
    FileOutputStream fos = new FileOutputStream("out");
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(data);
    oos.flush();
    oos.close();
    System.out.println("Shutting down");
    } catch (IOException ex) {
    Logger.getLogger(InsaneSPView.class.getName()).log (Level.SEVERE, null, ex);
    }

    }
    }
    востанавливаю, код в конструкторе главного класса:
    File check = new File("out");
    if(check.exists()){
    try {
    FileInputStream fis = new FileInputStream("out");
    ObjectInputStream oin = new ObjectInputStream(fis);
    DefaultTableModel data = (DefaultTableModel)hosts.getModel();
    data = (DefaultTableModel) oin.readObject();
    } catch (IOException ex) {
    Logger.getLogger(InsaneSPView.class.getName()).log (Level.SEVERE, null, ex);
    } catch (ClassNotFoundException ex) {
    Logger.getLogger(InsaneSPView.class.getName()).log (Level.SEVERE, null, ex);
    }
    }else{
    DefaultTableModel data = (DefaultTableModel)hosts.getModel();
    data.addColumn("1");
    data.addColumn("2");
    data.addColumn("3");
    data.addColumn("4");
    }
    ошибка при востановлений:
    java.io.EOFException
    at java.io_ObjectInputStream$BlockDataInputStream.rea dFully(ObjectInputStream.java:2700)
    at java.io_ObjectInputStream.defaultReadFields(Object InputStream.java:1936)
    at java.io_ObjectInputStream.defaultReadObject(Object InputStream.java:480)
    at java.awt.Component.readObject(Component.java:8425)

    что я делаю не так?
    и вообще возможно ли сериализовать весь гуй, чтоб при последующем запуске программы начать работать на том месте на котором остановился, плюс сохранение настроек к примеру)
     
  15. jecka3000

    jecka3000 Elder - Старейшина

    Joined:
    15 Mar 2008
    Messages:
    360
    Likes Received:
    54
    Reputations:
    4
    создал несколько классов вот один из них:
    выскакивает ошибка:
    Ошибка 1 "Opit": имена членов не могут совпадать с именами типов, в которых они содержатся

    а вообще лучше всего посмотрите весь код плыз...там будет эффективнее пожалуй, к тому же там есть еще несколько ошибок..достаточно странных...вот вся прога:
    http://slil.ru/29444511
     
    #535 jecka3000, 8 Jul 2010
    Last edited: 8 Jul 2010
  16. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    http://slil.ru/29444597 - файл strahov.cs исправленный, замени его.

    Потом начинаются ошибки в классе формы, где ты пишешь обработчики:
    0. имя name не существует.. name и Name две разные переменные
    1. ошибка создание класса strahov, где нет конструктора для перед. значений. зы. создавай объекты класса наследника
    3. не видит переменной Name, в обработчике file open

    зыы. я тебе уже писал читай книжки мэн
     
    #536 .ATK, 8 Jul 2010
    Last edited: 8 Jul 2010
  17. Ice_VeNOm

    Ice_VeNOm Member

    Joined:
    5 Sep 2009
    Messages:
    36
    Likes Received:
    9
    Reputations:
    0
    C# сохранение настроек приложения

    Code:
    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
    
    SerializableData sd = new SerializableData();
    sd.Content.Add(new SObject("ac", textBox1.Text.ToString()));
    try
    {
    //Сериализуем полученное
    XmlWriter writer = new XmlTextWriter("serializeExample.xml", System.Text.Encoding.UTF8);
    XmlSerializer serializer = new XmlSerializer(typeof(SerializableData));
    serializer.Serialize(writer, sd);
    writer.Close();
    MessageBox.Show("Объект успешно сериализован в файл c:\\serializeExample.xml", "Операция выполнена",
    MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (Exception exc)
    {
    MessageBox.Show(exc.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    }
    
    private void Form1_Load(object sender, EventArgs e)
    {
    InitializeComponent();
    this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
    
    }
    Проблема в том, что не сохраняет данные текстбокса. Почему?
     
  18. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    попробуй так
    Code:
    XmlWriter writer = new XmlTextWriter("[COLOR=Red][B]C:\\serializeExample.xml[/B][/COLOR]", System.Text.Encoding.UTF8);
    у меня всё работает.
     
  19. Ice_VeNOm

    Ice_VeNOm Member

    Joined:
    5 Sep 2009
    Messages:
    36
    Likes Received:
    9
    Reputations:
    0
    Не. Сохранять то он сохраняет, значение текстбокса пустое(
     
  20. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    может ошибка в классе SerializableData? попробуй для начала просто string. я тестил с ним, в файл всё писалось.
     
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,215