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;