2016-03-21 2 views
0

Я пытаю, чтобы моя программа печати (команда окне) это> «----------» в любой длины - от 1 до 100:выбрать позицию на печатной проволоки, Java строку

public void display() 
    { 
     for (int x=0; x < Length; x++) 
     { 
      System.out.print("-"); 
     } 
    } 

Однако мне нужна «ошибка», чтобы приземлиться где-нибудь на этом проводе: например: ---- 0 ---- и иметь возможность запомнить это положение и двигаться по проводу. Я не прошу ответа на решение этой проблемы, но помогаю тем, какие ключевые слова искать и читать что-то вроде этого.

Спасибо за помощь!

+0

Будьте осторожны, когда вы попросите «ошибку» приземлиться на ваш код :) – Maroun

ответ

1

Однако, мне нужна "ошибка", чтобы где-то приземлиться на этом проводе

Вы можете использовать Random следующим образом:

public static void main (String[] args) throws Exception 
{ 
    Random rnd = new Random(); 
    int randomNumber = rnd.nextInt(100); 

    char[] chr = new char[100]; 
    Arrays.fill(chr,'-'); 
    chr[randomNumber] = '0'; 

    System.out.print(new String(chr)); 
} 

Здесь randomNumber будет занимать должность ошибка для вас.

+1

Или, лучше, заполните все «-» и, наконец, замените случайное место «0». – Maroun

+0

@MarounMaroun Мне это нравится! Благодаря :) – user2004685

1

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

public void display(int position) 
    { 
     for (int x=0; x < Length; x++) 
     { 
      if (x == position) { 
       System.out.print("O"); 
      } 
      else { 
       System.out.print("-"); 
      } 
     } 
    } 
Смежные вопросы