Code snippets - futureCodersSE/Coding-workshop-resources GitHub Wiki

To get a random joke from the internet:

// call API random_joke to get a json string containing set and punchline fields.  
private static String getRandomJoke() throws Exception {  
	URL url = new URL("https://08ad1pao69.execute-api.us-east-1.amazonaws.com/dev/random_joke");  
	HttpURLConnection con = (HttpURLConnection) url.openConnection();  
	con.setRequestMethod("GET");  
	con.setRequestProperty("Content-Type", "application/json");  
	con.setConnectTimeout(5000);  
	con.setReadTimeout(5000);  
	if(con.getResponseCode() != 200) {   
		System.out.println("An error occurred");  
	}  
	BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));  
	String responseData = in.readLine();  
	JSONObject jsonResponse = new JSONObject(responseData);  
	in.close();  
	con.disconnect();  
            return jsonResponse.getString("setup" + " " + jsonResponse.getString("punchline");  
}  

}

You will need to import:
import java.util.Scanner;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import org.json.JSONObject;

To get a random item from a list

//get a random item from a list of things (items)  
private static String getRandomItem() {  
        String[] items = {"your purse","your phone","some water","your watch","your tickets"};  
	int randomItem = randomGenerator.nextInt(items.length); //generate a randomnumber between 0 and the number of items  
	return items[randomItem];  
}  

You will need to import:

import java.util.Random;