|
|
Richard, I agree with you in principle, but there are times where Global values are present, fo r example when I need units conversion factors, I like to declare them globally so they have a name, rather than coding the numbers directly into the equations and leave future observers confused at why 36000 is in the calculation, it;s better to write Secondsperhour instead of 3600 as a magic number for future readability and the seconds per hour won't change ever!
CQ de W5ALT
Walt Fair, Jr., P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|
|
|
Thanks Maciej for the links. I was trying to find some solutions today on the internet.
I also read today that you can use this:
public class SomeGlobalVariables()
{
public static int SomeVariable = 10;
}
then to access it use
SomeGlobalVariables.SomeVariable;
I have not tried this yet.
Brian
|
|
|
|
|
When I absolutely need global variables in C# or Java, I simply create a normal class I name it lobalpublic Globa l with the variables and include it in all the other classes. simple enough!
CQ de W5ALT
Walt Fair, Jr., P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|
|
I need source code on java for home automation using iot for my university final year project.functionality on the basis of 4 channel relay module(3 light switch ,and 1 fan switch).
please help me.
Email id :[DELETED]@gmail.com
|
|
|
|
|
Two things:
1) Never post your email address in any forum, unless you really like spam! If anyone replies to you, you will receive an email to let you know.
2) We are more than willing to help those that are stuck: but that doesn't mean that we are here to do it all for you! We can't do all the work, you are either getting paid for this, or it's part of your grades and it wouldn't be at all fair for us to do it all for you.
So we need you to do the work, and we will help you when you get stuck. That doesn't mean we will give you a step by step solution you can hand in!
Start by explaining where you are at the moment, and what the next step in the process is. Then tell us what you have tried to get that next step working, and what happened when you did.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Member 14176431 wrote: please help me
Google. And hope your professor has never heard of google.
|
|
|
|
|
I'm trying to implement a method that will store all words in a Trie data structure in a List.
This is my Node class:
class Node {
char c;
HashMap<Character, Node> children = new HashMap<Character, Node>();
boolean isCompleteWord;
public Node(char c) {
this.c = c;
isCompleteWord = false;
}
public Node() {
}
}
I am using a HashMap to store the child characters as keys and the child nodes as values. A node that completes a word will have the field isCompleteWord set to true.
Methods to add all words to a List:
List<String> collectWords(char c) {
List<String> words = new ArrayList<>();
String word = Character.toString(c);
Node node = root.children.get(c);
collectWordsHelper(words, node, word);
return words;
}
void collectWordsHelper(List<String> words, Node node, String word) {
for (char i = 'a'; i <= 'z'; i++) {
if (node.children.containsKey(i)) {
System.out.println(i);
Node child = node.children.get(i);
word += i;
if (child.isCompleteWord && !words.contains(word)) {
words.add(word);
collectWordsHelper(words, child, "");
}
collectWordsHelper(words, child, word);
}
}
}
Currently if I have stored in the Trie the words "beard", "bold", "brew", when I print the list of words starting with the prefix "b", I get:
[beard, beold, beorew]
What I was expecting:
[beard, bold, brew]
I think I need a way for the String word to be reset whenever I have found a word, instead of the next characters being appended.
|
|
|
|
|
Not sure I understand your code, but you seem to be treating single characters as words. And you are adding characters to the end of a word in your collectWordsHelper method. I would have thought that a Dictionary<char, List<string>> would be an easier method. The Dictionary is keyed off the first character of the word(s) and the List contains all the words.
|
|
|
|
|
Hello, How to solve this in Java? Generate random simple directed acyclic graph that user inserts the vertex number that each vertex has no less than K-min and not more than K-max neighbours of each vertex. In addition create function in program for given graph insertion and generated graph presentation by user(to print the graph). Generated graph is stored in adjacency list using one-dimensional array. In addtion, according to breadth-first search algortihtm find which vertex is farthest(longest path) from the given vertex and find the path distance. Print the found path between vertices. If there are some vertices, it is enough one.
|
|
|
|
|
According to the Java web page Java 8 is for Windows 8.1 and Java 9 has been removed.
I'm following a book on Java that uses the JShell command. JShell is found in Java 9 and versions onwards.
I did manage to find Java 10 and install it but when I type Java -version I get version 1.8.0_201-b09.
Is there a way to tell my computer to run Java 10 and not the previously install Java?
Brian
|
|
|
|
|
You need to check the PATH environment variable to see which Java version it points to, and adjust as necessary. On my system I have the following:
Directory of C:\Program Files\Java
20/01/2019 15:42 <DIR> .
20/01/2019 15:42 <DIR> ..
20/01/2019 15:43 <DIR> jdk-11.0.2
24/05/2017 17:14 <DIR> jdk1.8.0_131
23/01/2018 13:09 <DIR> jdk1.8.0_162
20/01/2019 15:16 <DIR> jre1.8.0_201
And my path variable points to C:\Program Files\Java\jdk-11.0.2\bin . And when I type java -version I get
C:\Users\rjmac\Documents\Code\Java>java -version
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
As far as I know (and in my experience) Java versions are not tied to Windows versions. I used Java 8 for quite a long time under Windows 10 without problems.
|
|
|
|
|
Thanks Richard.
By renaming the jdk folder on the C drive I found that the path points to the C drive as I got an error when typing in Java in the Dos prompt as it could not find the folder I had renamed.
I have installed other versions of Java on my F drive.
I need to know how to change the path to look at Java version 11 on my F drive.
I can create a tenp path by typing in SET PATH = on the Dos prompt but I need a permanent path.
I'm using Windows 8.1 (64 bit version).
Brian
|
|
|
|
|
You can check and modify the system environment variables through the control panel. Go to Control Panel -> System and Security -> System , and select Advance System Settings . Next click the Environment Variables button, and you cna modify the existing settings. Note: theses instructions are for Windows 10, so the actual route may be slightly different on 8.1, but the basics are the same.
|
|
|
|
|
Thanks Richard.
I'll try what you have suggested.
Brian
|
|
|
|
|
|
Apart from being able to transfer the program to different platforms is there any other reason(s) why people prefer to program in Java?
I noticed that it's has a very high rating in the top 10 preferred programming languages.
Brian
|
|
|
|
|
At a guess: Android.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
You wrote
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
What does that mean?
Brian
|
|
|
|
|
It's a "Signature" - if you go to your profile (hover your mouse over your name at the top right of the page and select "My Settings") then select the "Forums and QA" tab you can set one near the bottom. That text will then appear at the end of each forum message you post.
Signature block - Wikipedia[^]
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
The same things that attract people to anything.
|
|
|
|
|
That answer does not help me.
I was hoping for replies such as "because it's easy to learn". "It's fast", "it requires less code" etc. I don't know if that's true of Javas as these are just examples.
There would have been a reason why you choose to program in Java and not in C++, C#, Python and the other languages. What was the reason?
Brian
|
|
|
|
|
I used Java, C, C++, Smalltalk, Algol and various assemblers in my professional life. The reason for choosing a specific language varied depending on what other people were using and what interfaces I was working with. Like I said before you make a choice based on your own specific needs or preferences.
|
|
|
|
|
I've tested other popular languages by writing a simple number guessing game. I hope to do the sam in Java.
The main thing I have against Java is that it does not compile into an EXE type program but instead it has the .CLASS extension so I need to type Java and the name of program.class to run my program. This make C# more attractive to me. However I'm going to see if there are programs that can convert a .CLASS Java program into an .EXE file.
I do like the way the main Java program can call other .CLASS files when needed and access variables without any problems.
Brian
|
|
|
|