solar os Ответов: 2

Массив Java, который создает защищенные ссылки с помощью <a href>


Код, который создает файлы с именем файла в качестве содержимого массива, файл имеет слово со ссылками previous для слова before и next для слова after, в настоящее время он создает файлы, но !делает массив просто выводит содержимое массива как положение, определенное время, то следует перебрать массив писать coontent такими как Word предыдущий линк с предыдущей содержимое массива и Нейт линк с Нейт содержимое массива

можно ли вставить сюда изображения, которые хотели бы вставить изображение и показать, как выводятся loocs


public class WrHtmlWithLincs 
   {
    public static void main(String args[]) throws IOException 
    { 
    BufferedWriter bw = null;
    FileWriter fw = null;         

    try
    {   
        String word[];       
        word = new String[11];                                              
        word[0] = "Software";                                                          
        word[1] = "Java";                                                   
        word[2] = "Android";                                                
        word[3] = "Code";                                                   
        word[4] = "Computer Science";                                                 
        word[5] = "Satellite Navigation";                                        
        word[6] = "Communications";    
        word[7] = "Hongyan"; 
        word[8] = "Calculator";                                             
        word[9] = "JavaScript";                                             
        word[10] = "Stanford";             

        for (int y = 0; y < word.length; y++)
        {            
        try
        {
        fw = new FileWriter("F:\\" + Ad + ".html");            
        bw = new BufferedWriter(fw);
        bw.write("<Table align='center' border='4' color = 'cyan'>");    

        bw.write("<TR>"); 

        bw.write("<TD>"); 
        bw.write("<a href=" + word[y] + ".html>");                                 
        bw.write("Previous"); 
        bw.write("</a>");  
        bw.write("</TD>"); 

        bw.write("<TD>"); 
        bw.write(word[y]); 
        bw.write("</TD>");          

        bw.write("<TD>"); 
        bw.write("<a href=" + word[y] + ".html>");                                 
        bw.write("Next"); 
        bw.write("</a>");
        bw.write("</TD>");             

        bw.write("</TR>");            
        bw.write("<Table>");                        
        }
        catch(IOException d)
        {
        d.printStackTrace();
        }
        finally
        {
        try {
            if (bw != null)
                bw.close();

            if (fw != null)
                fw.close();
        } catch (IOException d) {
            d.printStackTrace();
        }

        }          

        }   
    }                    
    catch(Exception d)
    {
        d.printStackTrace();
    }
    finally
    {
        try {
            if (bw != null)
                bw.close();

            if (fw != null)
                fw.close();
        } catch (IOException d) {
            d.printStackTrace();
        }

    }
}
}


теперь я изменил код, но ошибка есть :
java.lang.NullPointerException
	at java.io.Writer.write(Writer.java:157)
	at html.WrHtmlWithLincs.main(WrHtmlWithLincs.java:50)


Что я уже пробовал:

итерации массив и преломления код

2 Ответов

Рейтинг:
1

Richard MacCutchan

Теперь у вас есть массив из 14 слов, который содержит только 11 элементов, так что как только y при равенстве 12 ваша программа выйдет из строя. И вы также используете точно такую же ссылку для предыдущего, текущего и следующего элементов.

Попробуйте и подумайте о том, что именно вы хотите в каждой области. Если текущий элемент является первым в списке, то Предыдущая запись отсутствует. И если текущий элемент является последним в списке, то следующей записи нет.


solar os

это круто, теперь программа работает, но она по-прежнему не повторяет массив, как это должно быть Предыдущее и следующее, не перемещает страницы вперед и назад, так как содержимое массива ty

Richard MacCutchan

Понятия не имею, что это значит. Все, что делает ваша программа, - это записывает некоторый HTML - код в файл. А чего вы ожидали?

solar os

программа должна писать html со словом, окруженным предыдущими и neyt линками, линки являются содержимым массива, что означает, что каждое содержимое массива имеет соответствующий именованный html-документ. Событие щелчка кнопки для следующей кнопки заключается в том, что оно переносит вас на следующую страницу, так что если вы находитесь на ComputerScience.html это приведет вас к SatelliteNavigation.html и если вы нажмете на предыдущую кнопку, которая приведет вас к Code.html тай

Richard MacCutchan

Да, и я уже объяснил, что нужно сделать вашему коду, чтобы записать эту информацию. Используя приведенный выше пример, где переменная y это индекс к текущему элементу. Предыдущий пункт следует называть следующим образом word[y-1]. Однако, если y равен нулю, то нет предыдущего элемента, поэтому его не следует записывать. Точно так же нет следующего пункта, если y равняется word.length - 1, то есть это последний пункт в списке.

solar os

написал word[y], word[y+1], word[y+2], но получил ошибку "java.lang.ArrayIndexOutOfBoundsException: 11 в html.WrHtmlWithLincs.main(WrHtmlWithLincs.java:55)"

Richard MacCutchan

Зачем ты это сделал, после того как я объяснил, что тебе нужно сделать? Особенно в части о том, чтобы не пытаться поставить предыдущую запись перед первой, а следующую-после последней.

Рейтинг:
1

Richard MacCutchan

        bw.write("<a href=" + word[0] + ".html>");  

...
        bw.write(word[1]); 

...
                               
        bw.write("<a href=" + word[2] + ".html>");                                 

Вы записываете одни и те же данные в каждый файл.

Если вы пытаетесь добавить обратные и прямые ссылки, то вам нужно использовать простой индексированный цикл for. Вам также нужно добавить фиктивные элементы после последнего элемента и перед первым, чтобы ваши прямые и обратные ссылки не вызывали исключения для последнего и первого элементов.


solar os

не у использовать переменные вместо чисел !слово[0] !слово[1] !слова[2], но[г] слово[г + 1] слово[г + 2]

Richard MacCutchan

Конечно. Именно это я и пытался тебе объяснить.

solar os

есть ли сайт, где вы могли бы получить технического консультанта для stoc options в качестве акционера, что это будет служить нескольким целям, которые ускоряют разработку продукта и более надежное надежное программное обеспечение ty

solar os

есть ли сайт, где вы могли бы получить технического консультанта для stoc options в качестве акционера, что это будет служить нескольким целям, которые ускоряют разработку продукта и более надежное надежное программное обеспечение совместная рабочая сила-это путь вперед.

Richard MacCutchan

Сначала вам нужно иметь продукт и бизнес-план. И мне очень жаль, но в данный момент вам этого очень не хватает.

solar os

лол ты такой смешной ты

Richard MacCutchan

Ну а если вы считаете, что ваш продукт готов заинтересовать инвесторов, то все, что я могу вам сказать, - это Удачи вам, и я надеюсь, что вы добьетесь успеха.

solar os

ты вообще чем занимаешься ты профессиональный программист , Если я расскажу тебе план, что бы вас заинтересовать, что вы хотели сделать, это сделать программное обеспечение более надежным и надежным, в настоящее время сам он занимает много времени и усилий, должен концептуализации, проектирования, кодирования и внедрения единого окна сам. Много проектов, если вы заинтересованы как акционер. настоящий проект представляет собой огромное веб-решение для изучения и улучшения языка. Сайт будет иметь около ста пятидесяти тысяч страниц

Richard MacCutchan

лол

solar os

его хорошая работа онлайн-матримониальный рынок стоит несколько миллионов, если не больше, если у вас есть несколько хороших разработчиков, то это того стоит