Java 将3和5的倍数相加,直到n

Java 将3和5的倍数相加,直到n,java,algorithm,Java,Algorithm,这是我的第一个问题,希望能得到适当的回答。这是一个来自hackerrank网站的问题 问题:将3和5的倍数加在一起 样本输入0 一百 样本输出0 2318 我的代码: import java.io.*; 导入java.util.*; 公共类解决方案{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(系统输入); int t=in.nextInt(); 整数和=0,j=3,k=5; 对于(int a0=0;a0

这是我的第一个问题,希望能得到适当的回答。这是一个来自hackerrank网站的问题

问题:将3和5的倍数加在一起

样本输入0

一百

样本输出0

2318

我的代码:

import java.io.*;
导入java.util.*;
公共类解决方案{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int t=in.nextInt();
整数和=0,j=3,k=5;
对于(int a0=0;a0(j要知道一个数是否是另一个数的倍数,最简单的方法是将一个数除以另一个数,然后检查模。你永远不会这样做

我建议这样做:

import java.util.Scanner;
公共班机{
私有静态最终整数3=3;
专用静态最终int 5=5;
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int t=in.nextInt();
整数和=0;

对于(int a0=0;a0'将3和5的倍数加在一起uptill“N”'实际的预期输出是什么,为什么?“这是我的第一个问题,希望我得到正确的回答”-如果这是我的第一个问题,我希望我写的是正确的:)-请阅读如何写出好的和适当的问题。15(以及所有其他3和5的倍数)添加了两次,这可能是不正确的…您可以做的一件事是在纸上画出您的算法。您有3和5的倍数吗?是否有同时是3和5的倍数(例如15)?您想添加两次吗?如果我可以为未来的程序提供一些建议:名称对于理解您自己的代码很重要。可能是变量名、方法名或类名。请给它们明确的名称(
I、j、k
对于索引来说很好,但在其他方面避免使用简单的字母),您也可以尝试避免名称中的数字(当你删除
a0
时,
a0
a1
之间会有什么区别?当你删除
a0
时,
a1
会发生什么变化?)。最后,不要在一行
inti,j,k,l
中声明你的变量;这很难读取和重构,特别是当你的程序变得更大更复杂时。只是一些建议:)可能是打字错误,方法
main
不必是泛型是的,很抱歉,我使用了另一个问题的代码示例。我将对其进行编辑。看起来是一个很好的解决方案!我之前使用过此逻辑。谢谢。