Есть ли что-то другое с "System.out.println (a +" \ n ")" и "System.out.println (a); System.out.println ();"? - PullRequest
0 голосов
/ 28 марта 2020

В последнее время я пытаюсь решить алгоритм алгоритма на Hangdian OJ (1001). Когда я в конце концов пишу System.out.println(a+"\n"), OJ ответил мне Ошибка представления (означает неправильный формат для вывода) мне. Тем не менее, это удивительно хорошо после того, как я изменил коды на System.out.println(a); System.out.println(); Я просто не понимаю различий между тезисами 2 предложения-На мой взгляд, их функции абсолютно не отличаются Обратитесь за помощью, пожалуйста. Вот описание упражнений и мои коды:

package forJava.HangdianOJ.AplusBPractices.AplusB1001;

/**
        **@description
 **Hey,welcome to HDOJ(Hangzhou Dianzi University Online Judge).
         **
         **In this problem,your task is to calculate SUM(n)=1+2+3+...+n.
         **
         **
         **Input
         **The input will consist of a series of integers n,one integer per line.
         **
         **
         **Output
         **For each case,output SUM(n)in one line,followed by a blank line.
         **You may assume the result will be in the range of 32-bit signed integer.
         **
         **
 * Sample Input
 * 1
 * 100
 *
 *
 * Sample Output
 * 1
 *
 * 5050
 */

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner  = new Scanner(System.in);
        int a = 0;
        while (scanner.hasNextInt()) {
            // System.out.println(sumOfSeries(scanner.nextInt())+"\n"); // ——wrong

            // ——OK
            System.out.println(sumOfSeries(scanner.nextInt()));
            System.out.println();
        }

    }
    private static int sumOfSeries(int n) {
        int sum = 0;
        for (int i = 1; i <= n; i++) {
            sum+=i;
        }
        return sum;
    }
}

...