Click here to Skip to main content
15,894,896 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
Multiple Line Containing an integer.


assuming the output....

4
9
25
10000
49
9
25
9
1
16
.
.
.

see my code below...
but i dont know what are the 3 number next to 16, i'll try different method but it doesn't work like number sequence.
Hope u can help me

What I have tried:

Java
import java.util.Scanner;

class Main {
	public static void main(String args[]) {
	Scanner sc = new Scanner(System.in);	
		 List<integer> Numbers = new ArrayList<integer>();
	     int num[] = new int[100];
		    for (int i = 1; i <= num.length; i ++) {
		        Numbers.add(i * i);      
		    }

			   if(Numbers.contains(10000)) {
		    		   int a = 1;
		    		
			        	int user = sc.nextInt();
			        while(a < 100) {        	
			        	if(Numbers.contains(user)) {
			        		user = sc.nextInt();
			        		a++;
			        	}else {
			        		break;
			        	}
			        }
		    		
		    		   
		    		   }
			   
		   
	}
}
Posted
Updated 12-Oct-21 22:03pm
v4
Comments
CPallini 13-Oct-21 3:19am    
Your first loop already does what's required. What is the purpose of the additional code?
Marvin Añasco 13-Oct-21 7:33am    
its a number sequence but i don't know how to get that like, how the 10000 came from?. i'm a new b so that i need a clear understanding what the output really does.

Quote:
Hello guyz please help me with this problem.there's already a predefined array/list containing 100 integer values. Loop through each values, compute their squares, and display them.

This is not what your code is doing. your code do not output anything because it don't try to.
To understand what your code is doing, use the debugger, it will show you;

Advice: Learn to indent properly your code, it show its structure and it helps reading and understanding. It also helps spotting structures mistakes.
Java
import java.util.Scanner;

class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		List<integer> Numbers = new ArrayList<integer>();
		int num[] = new int[100];
		for (int i = 1; i <= num.length; i ++) {
			Numbers.add(i * i);
		}

		if(Numbers.contains(10000)) {
			int a = 1;

			int user = sc.nextInt();
			while(a < 100) {
				if(Numbers.contains(user)) {
					user = sc.nextInt();
					a++;
				}else {
					break;
				}
			}
		}
	}
}

Indentation style - Wikipedia[^]
Best C++ Formatter and Beautifier[^]
Online C/C++ Formatter, Indenter and Beautifier – Techie Delight[^]

Professional programmer's editors have this feature and others ones such as parenthesis matching and syntax highlighting.
Notepad++ Home[^]
ultraedit[^]
Enabling Open Innovation & Collaboration | The Eclipse Foundation[^]

Your code do not behave the way you expect, or you don't understand why !

There is an almost universal solution: Run your code on debugger step by step, inspect variables.
The debugger is here to show you what your code is doing and your task is to compare with what it should do.
There is no magic in the debugger, it don't know what your code is supposed to do, it don't find bugs, it just help you to by showing you what is going on. When the code don't do what is expected, you are close to a bug.
To see what your code is doing: Just set a breakpoint and see your code performing, the debugger allow you to execute lines 1 by 1 and to inspect variables as it execute.

Debugger - Wikipedia, the free encyclopedia[^]

Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
Basic Debugging with Visual Studio 2010 - YouTube[^]

jdb - The Java Debugger[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]

The debugger is here to only show you what your code is doing and your task is to compare with what it should do.
[Update]
Quote:
dont know where's the 10000 came from,

May be it comes from 100*100
 
Share this answer
 
v2
Comments
Marvin Añasco 13-Oct-21 7:27am    
Tanks buddy i appreciate your kindness
Read the question again:
Quote:
there's already a predefined array/list containing 100 integer values. Loop through each values, compute their squares, and display them


So where is that does it talk about squaring the numbers 1 to 100? Where does it talk about the value 10000? What does that code have to do with the output you show?

If that is supposed to be the output you want, and that is what your teacher provided then work out what the input array should be (hint: they are all squares so it's not difficult) and generate your arraylist manually to match that.
Then write your code to process that and produce the output that is wanted.

What you have at the moment looks like panic: "I donno, throw something down and hope it works" code.

Read the whole assignment again carefully, and work out exactly what you are expected to do, then think about it before you start coding.

If you are having problems getting started at all, then this may help: How to Write Code to Solve a Problem, A Beginner's Guide[^]
 
Share this answer
 
Comments
Marvin Añasco 13-Oct-21 7:41am    
thanks for your suggestion buddy,but of course i know how to code like square a number from 1 to 100 but i dont know where's the 10000 came from, i'll try to figure out the answer for this especially the number sequence pattern.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900