I had a Rest web service call and get InputStream.Now i want to Write Input Stream to PrintWriter of servlet.So that it can be downloaded.I am able to write String and file can be downloaded using following code, i want it to work for Input streamFollowing is code:
response.setContentType("application/x-download"); response.setHeader("Content-Disposition", "attachment; filename="" + name + ".pdf""); response.getWriter().write(is);
Write can take following: write(String) write(char[]) write(int) write(String, int len, int off) write(char[], int len, int off)
I think char[] will not harm PDF file which is going to download in it
I was reading about the char data type in Java. I know that an unsigned 16 bit integer is used to represent a char. So we can write the assignments below:
char a = 65; // a will get the value 'A'
But the limit of the char value is 65535.
So I've tried out a few things with char and trying to understand them but I'm not sure how they work.
char a =(char) 70000; char b = (char) -1;
In the first case I thought that 70000 % 65535 would happen internally and the unicode character present at that location would get stored in 'a' but if I do that I get the answer of 70000 % 65535 as 4465. But when I display 'a' it shows me the output as '?'. Clearly '?' isn't at 4465.
In the second case I have no clue what's happening but somehow when I display 'b' it shows me '?' again.
I want to make a program that reads numbers from a text file and transforms them into integers and then displays on the screen, but i can not do this with numbers greater than ten as the read () method of the BufferedReader only reads character by character. If he has to read the number 34 or 2343, for example, i don't know how to turn that chars into a single integer value. How can i do this in a more elegant way than the way i show to you below? That was the solution i found, but i believe there is a cleaner and more elegant way of doing. I would also use the Integer and Character type to solve this problem. I'm trying to use less primitive data types. The following code works fine just with number 0 -> 99.
I would like to use Character and Integer now.
int number[] = new int[2]; int i, carac; i = 0; do { carac = leitor.read(); if (carac != -1 && carac >= 48 && carac <= 57) {
the number of occurrences of a specified character in a string...i tried to do the program occurrences in a given string and i tried the code as below.
code:
import java.util.*; public class Occurrence { public static void main(String[] args) { Scanner input = new Scanner(System.in);
I'm trying to write a method that will print a string of a random number of X's (from 5 to 20) on a line, then another number of X's on the next line, etc. until the random number = 16.
I have to use while loops and probably fencepost algorithms. I'm confused with how to print the number of x's the random number of times over and over.
Right now, I'm pretty sure my for loop is wrong or unnecessary.
So far, this is my code:
public static void randomX() { int x = 0; while (x != 16) { x = (int)(Math.random()*20) + 5; for (int i = 0; i <= x; i++); { System.out.print("x"); } } }
I had to write a program for class using the method definition "public static char getNumber(char upperCaseLetter)" It compiles and runs but wont print out my final answer.
import java.util.Scanner; public class Phone_0104730303 { public static char getNumber(char upperCaseLetter) { char return_val = 0;
Goal this time is to take a charArray, copy it into another charArray while reversing the things in it.
E.g. charArray["!ollaH"] into charArrayNew["Hallo!"]
My first idea was to revert the stuff in the Array with a ! cause i saw earlier that u can work with that too revert booleans. Sadly i didnt happen to make it work.
Next thing i thought of was a for loop to go trough the charArray and copy every section into charArrayNew just at the opposite end.
Java Code:
import java.util.Arrays; public class aufgabe43 { public static void main(String[] asgr){ char[] charArray
[Code] .....
Eclipse doesn't show any errors, and as u told me last time i did include import java.util.Arrays; to output the array in the end.
When i try to compile the code eclipse returns with an error
Java Code:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 68 at aufgabe43.main(aufgabe43.java:8) mh_sh_highlight_all('java');
Which I frankly don't understand since the array . Length is exactly the same.
So I am working on a project for my Java course and for whatever reason, I am absolutely struggling with this assignment. I've made some progress but I can't seem to completely wrap my head around the algorithm I'm being told to use. I feel that everything is correct up to a particular point.I believe I am having issues moving a char array into a char matrix.
package edu.cofc.csci221.ui; import java.lang.*; public class Decoder { private int[][] M;
[code]...
Would I just need to loop through lsb one at a time and assign them to sequential spots within D? Basically call my get binary value and such in the outer loop and then use the inner to loop through both arrays and reassign values?
I'm trying to take the information from one 2d char array and put it into another char array but instead of traversing the array left to right I want the new array to be top to bottom.
Example fg would be fh hi gi
I'm having trouble getting the information from one to the other.
[code]public static char[][] translateIt(char[][] english){ int rows = english.length; int columns = english[0].length; char[][] chinese = new char[columns][rows]; for(int j=0; j < columns; j++){ for (int i = 0; i < rows; i++){ //chinese[i][j] = english; this is commented out because it didn't work. }//Ending bracket of columns for loop }//Ending bracket of rows for loop
return chinese; }//Ending bracket of translateIt[code]
I have array contain numberi create new char array and i want to check if a number is >= 90 in array then input A at the same index in char arraythen second part i want to check if char array contain "A" then a = a + 1.
The result is like this:
A: 5 B: 29 C: 38 D: 24 E: 12 F: 17
public class Test { public static char[] grades(int[] getMarks) { char[] grade = new char[getMarks.length]; for (int i = 0; i < getMarks.length; i++) { if (getMarks[i] >= 90) {
any method or common algorithm to change a number taken from input to the word for that number? Such as input being "4", output would be "four", at least up to 59 as the larger program I'm trying to make involves time
Write a program using a while-loop (and a for-loop) that asks the user to enter a string, and then asks the user to enter a character. The program should count and display the number of times that the specified character appears in the string. (So, you will have two separate program codes, one using a while-loop and the other one using a for-loop.)
Example: Enter a string: "Hello, JAVA is my favorite programming language." Enter a character: e The number of times the specified character appears in the string: 3
I don't even know where to begin I've only got this
import java.util.Scanner; public class letterCounter { public static void main(String [] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter a string"); String myString = sc.nextLine(); System.out.println("Enter a letter"); String letter = sc.nextLine(); } }
I have a string array but each cell in the 1d string array stores each character the text file is :
"START START START The quick brown fox jumps over the lazy dog 1234567890-= !"$%^&*()_+ QWERTYUIOP{}ASDFGHJKL:@~|ZXCVBNM<><? /.,mnbvcxzasdfghjkkl;'#][poiuytrewq789654123.0 +-*/``""$% hello this is a test file using all the characters availible on the keyboard for input END END END END"
so in the string it is:[0] = S, [1]=A, [2]=R ...ect along the text basically i need to convert each character in each cell of the 1d string array to its hesidecimal value..i have created my own method which will take in a char and return a string containing the charcters hex value.
public static String toHex(char c) { char char2ascii = c; int i = 0; int num = (int) char2ascii; String hex ="";
[code]...
what i want to do is run each cell through the toHex method so i eventually have a string array containing the hex value of each character in my text.
example..i want:
String[] hexarray = S, T, A, R, T
a run it through my method to convert to hex then it will become
String[] hexarray = 53, 54, 41, 52, 54
Im not allowed to use inbuilt libarys and classes to do the hex conversion thats why i have my own method for it .
I am relatively new to java, and i am trying to create a window inside of a 2d char array, and eventually i will have to draw other shapes in this window. so for example
The problem is my window is not drawing correctly too the border, but a couple extra chars on the x columns. Here is code. The dimensions of the window will eventually be passed through scanner in main, if i ever work out how to even draw it.Also, in class we never learnt to use the Graphics class, so im pretty sure we are not supposed to use it.
public class Window { //default values private int xRow; private int yCol; private char ch; public char[][] windowz = new char[30][20]; //30,20 (yx)flat values cuz doesnt work
I'm trying to find a word in an array of char.....but I'm stuck. How to formulate the code to step through the array and pick out the word. This is what I have so far...
public static void searchAcross(String string, char[][] puzzle) { // Gets the number of rows in the matrix int rowLength = puzzle.length; //Gets the number of columns in the matrix. int colLength = puzzle[0].length;
What I'm trying to do is compare String input to a char array. Let me make it a little more plain, I'm working on a cipher assignment, and my line of thought is this: I will get String input from the user, COMPARE the characters in the string input to an alphabet array, which will then be compared to the cipher array so that the cipher's counterpart can be chosen over the alphabet's. Any way that I might compare the random input keyed in by the user to that alphabet array?
I have an array that I filled with 30 random characters, but now I am trying to sort them in ascending order and the descending order using lambda expressions.
public class RandomCharacters { public static void main(String args[]){ Random r =new Random(); char myarray[] = new char [30]; for (int i = 0 ; i < 30; i++)