Loading...
v.samokisheva avatar v.samokisheva 1 Точки

Concatenate Data - Java

import java.util.Scanner;
public class concatenate_data {
    public static Scanner input1;
    public static Scanner input;
    public static void main (String [] args){
        input1 = new Scanner (System.in);
        input = new Scanner (System.in);
        String fname= input1.nextLine();
        String lname= input1.nextLine();
        int ages = input1.nextInt();
        String city= input.nextLine();
        
        System.out.println("You are "+ fname + " " + lname + ", a " + ages + "-years old person from " + city + " .");
        
    }
}

Нещо judge-системата ми дава грешка.. А при тестване от мен работи?
Някой идея защо?
Благодаря предварително.
 

Тагове:
0
Programming Basics
Sim0o0na avatar Sim0o0na Trainer 567 Точки

Oт Java Scanner - след като сканираш int със nextInt() то взема следващото цяло число, но не продължава да сканира и реално не продължава към сканирането на града, затова можеш вместо да правиш нов сканер, за да сканираш града, просто да му кажеш един празен scan.nextLine(). Другата ти грешка беше този спейс преди точката накрая :)
Виж този код -> цък

1
18/12/2016 13:01:23
Ivanov.Ivan avatar Ivanov.Ivan Trainer 558 Точки

Ако позволиш да те поправя ... Scanner  няма бъг. Просто методите next (), nextInt (), nextDouble и т.н. игнорират символа за нов ред и заради това се получава така. Или иначе казано ти натискаш enter за нов ред но на него му е все тая и си подскача от число на число :)

1
18/12/2016 13:04:16
vancho avatar vancho 430 Точки

Съгласен yes

1
Sim0o0na avatar Sim0o0na Trainer 567 Точки

Благодаря ти за забележката :) Ще се поправя :D Но при положение че тя после му казва отново да сканира, това не се ли счита за бъг/недостатък?

1
Hristian233 avatar Hristian233 11 Точки

Ето и мойто решение http://pastebin.com/EY9FjAkd

0
sharli avatar sharli 14 Точки

Това е моето решение

import java.util.Scanner; public class HelloIva {

public static void main(String[] args){

@SuppressWarnings("resource")

Scanner input=new Scanner(System.in);

//System.out.println("Enter your firstname: ");

String firstname=input.nextLine()

; //System.out.println("Enter your lastname: ");

String lastname=input.nextLine()

; //System.out.println("Enter your age: ");

int age=input.nextInt(); input.nextLine();

//System.out.println("Enter your town: ");

String town=input.nextLine(); System.out.printf("You are %s %s, a %d-years old person from %s.",firstname,lastname,age,town); } }

0
19/12/2016 21:33:31
ivailo.pankow avatar ivailo.pankow 11 Точки

Само да кажа, че това с двата Scanner-а изглежда... хм странно. Виж пак как се ползва този клас :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.