s*********5 发帖数: 53 | 1 1, 程序附在后面, 里面的p q r 是随机生成的。
2, 没有,但这个题是当前决策啊,n-3影响n-2
3, 你说的情况应该要算期望,但这个题的意思不就是想要到一个最大的结果么。
例如我们俩之骰子,我已经扔了个5
你有3次机会A,B,C可以掷,
只要max(A,B,C) = 6就赢$100,
max(A,B,C) = 5 我们平手
max(A,B,C) < 5 你输给我$100 , 我想你一定会干的,而且你希望和我玩的次数越多越
好,对吧?
那么你如果只有两次机会了,你还会干嘛?其实不会了,因为你输的可能大。但我如果
说我们平手你照样拿$100, 那么你又会同意一直玩下去。
我就是这么理解的,code 如下:
public class Dice{
public static void main(String[] args){
final int N = 1000000;
int win = 0;
int lose = 0;
int equal = 0;
for... 阅读全帖 |
|
l*******b 发帖数: 2586 | 2 研究了一下IO确实占主要部分,计算部分改成functional慢很多
100000个字符的输入下
Reading: ~20
Time: ~350
IO: ~1400
最开始循环的办法看起来最好 Time: ~30
for和while的区别也不大
object test2 extends App {
val beforeRead = System.currentTimeMillis
val s = readLine
val start = System.currentTimeMillis
val ss = s.zipWithIndex.partition(_._1 != 'l')
val a = ss._1.map(_._2 + 1).mkString("\n") +
ss._2.reverseMap(_._2 + 1).mkString("\n")
val end = System.currentTimeMillis
println(a)
val ioend = System.currentTimeMillis
println("... 阅读全帖 |
|
s******n 发帖数: 226 | 3 Complete code:
import java.util.*;
import java.lang.Math.*;
// Customized Tree for sorting ending times and count how many ending times
are earlier than inserted one to compute the racer's score.
// Insertion is O(nlgn)
class node{
int val;
int below;
node left;
node right;
node(int val){this.val = val; left = right = null; below = 0;}
}
class Tree{
node root;
Tree(){root = null;}
int insert(int val){
node N = root;
if(N == null){
root ... 阅读全帖 |
|
c********o 发帖数: 30 | 4 Final actually means that the reference can not change, not the content.
If you define
static final int[] a = [1, 2]; // let's say here a is pointing at address
0xffff,
int[] b ={5, 6} // here b is pointing at 0xCCCC
a = b; // this will give you error directly, as a cannot point to any other
address.
but a = {5, 6} is fine, as you can modify the content.
I just do some modification of your example, you use methods which contain
the int[] params:
import java.util.Arrays;
public class FinalExample... 阅读全帖 |
|
w******j 发帖数: 185 | 5 来个java的吧,带parent pointer和不带的,preorder和inorder的
import java.util.NoSuchElementException;
import java.util.Stack;
public class BST {
private Node root;
private static class Node {
int key;
Node left, right, parent;
Node(int key) {
this.key = key;
}
}
public BST(){
}
public BSTIterator inorderIterator() {
return new InorderIterator();
}
public BSTIterator preorderIterator() {
return new PreorderI... 阅读全帖 |
|
w******j 发帖数: 185 | 6 来个java的吧,带parent pointer和不带的,preorder和inorder的
import java.util.NoSuchElementException;
import java.util.Stack;
public class BST {
private Node root;
private static class Node {
int key;
Node left, right, parent;
Node(int key) {
this.key = key;
}
}
public BST(){
}
public BSTIterator inorderIterator() {
return new InorderIterator();
}
public BSTIterator preorderIterator() {
return new PreorderI... 阅读全帖 |
|
l*******0 发帖数: 63 | 7 想出两种思路,都是O(N)的time复杂度。请看注释。
public class HelloWorld{
//Idea:put every element into its right position. which means input[i]
is placed at input[i]-1. Then if input[i]==0, then i+1 is one missing
number.
//this approach modifies the original array.
//O(N) time
public static void printMissing(int[] input){
for(int i=0;i
while(i+1
swap(input, i, input[i]-1);
}
... 阅读全帖 |
|
p*****2 发帖数: 21240 | 8
写了一个简单的。
(def memo (atom {}))
(defmacro defn-memo [name params & body]
`(defn ~name ~params
(let [key# (concat '(~name) ~params)]
(when-not (contains? @memo key#)
(swap! memo assoc key# (do ~@body)))
(@memo key#))))
(defn-memo add [x y]
(println "aaa")
(+ x y))
(println (add 1 2))
(println (add 2 3))
(println (add 1 2)) |
|
c*********l 发帖数: 3438 | 9 【 以下文字转载自 CS 讨论区 】
发信人: amrita (Amrita), 信区: CS
标 题: [分享]:一篇文章讲通一半Java《面向对象一家人》
发信站: BBS 未名空间站 (Thu Oct 24 04:15:04 2013, 美东)
原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
... 阅读全帖 |
|
S********s 发帖数: 29 | 10 example code of blaze's solution:
import java.util.Arrays;
import java.util.Random;
/*
* http://www.mitbbs.com/article_t1/JobHunting/32611137_0_1.html
*/
public class HarryPotMatrix {
Integer[][] w;
Integer m, n;
Integer[][] f;
public void initialize(int i, int j) {
Random r = new Random();
m = i;
n = j;
w = new Integer[m][n];
for (int l = 0; l < m; l++) {
for (int h = 0; h < n; h++) {
w[l][h] = -1 * r.nextInt(20... 阅读全帖 |
|
D***0 发帖数: 138 | 11 网上申请的,回复的挺快,安排了code challenge,一道题,不限时,半个小时写完了
,发过去,第二天收到了thank you but 88.不知道哪里的问题。
* Write a function that takes two parameters:
* (1) a String representing a text document and
* (2) an integer providing the number of items to return.
* Implement the function such that it returns a list of Strings ordered by
word frequency,
* the most frequently occurring word first.
* Use your best judgement to decide how words are separated.
* Your solution should run in O(n) time where n is the number of cha... 阅读全帖 |
|
a**********0 发帖数: 422 | 12 看到有的网友对这个概念比较糊涂 我把我写的代码放上来大家看看 都挺简单的
如何开拓一个新thread 和它的driver程序
package jc;
import java.util.*;
public class NewThreadOne extends Thread {
LinkedList myLinkedList = new LinkedList();
// Optional: a constructor which contains this.start()
// if there is no constructor or there is no this.start(), then have to
manually threadName.start()
//Must override run(): inside run() can put a flag which can stop the
thread
@Override
public void run(){
myLinkedList.add... 阅读全帖 |
|
a**********0 发帖数: 422 | 13 经典的consumer和producer的例子
package jc;
import java.util.*;
public class ProCon {
// a class object to store the strings
static List myListOne = new ArrayList();
public void produce(){
synchronized(myListOne){
myListOne.add("firstNameOne");
// notice all waiting threads to stop waiting
myListOne.notifyAll();
System.out.println("Adding finished and the current myListOne.
size(): " + myListOne.size());
... 阅读全帖 |
|
a**********0 发帖数: 422 | 14 继续consumer和producer的例子
package jc;
import java.util.*;
//what about there are two things to be synchronized?
public class ProCon2nd {
// a class object to store the strings
static List myListOne = new ArrayList();
static List myListTwo = new ArrayList();
// this is the thing getting synchronized
// it is static as it is the same for all instances
static Object myLock = new Object();
public void produce(){
... 阅读全帖 |
|
m*****k 发帖数: 731 | 15 public static int reach(char start, char end , int steps){
HashMap keyboard = new HashMap<>();
keyboard.put('1', new int[]{0,0});
keyboard.put('2', new int[]{0,1});
keyboard.put('3', new int[]{0,2});
keyboard.put('4', new int[]{1,0});
keyboard.put('5', new int[]{1,1});
keyboard.put('6', new int[]{1,2});
keyboard.put('7', new int[]{2,0});
keyboard.put('8', new int[]{2,1});
keyboard.put('9', new int[]{2,2});
keyboard.put('*', new int[]{3,0});
keyboard.put('0', new int[]{3,1});
... 阅读全帖 |
|
l*****a 发帖数: 14598 | 16 着两端的code是否应该reuse呢
if (prev+1==a[i]-1)
System.out.println(prev+1);
else
System.out.println((prev+1) + "-" + (a[i]-1));
if (a[i]==98) System.out.println(99);
else System.out.println((a[i]+1)+"-"+99); |
|
s*i 发帖数: 5025 | 17 差不多一样,我是这么干的:
int pre = -1;
for(int i: input)
{
int gap = i - pre; //a little readable
if(gap == 2)
System.out.println(pre + 1);
else if(gap > 2)
System.out.println((pre + 1) + "-" + (i-1));
last = i;
}
if(pre == 98)
System.out.println(99);
else if(pre < 99)
System.out.println((pre + 1) + "-99"); |
|
H****S 发帖数: 1359 | 18 kinda remember someone talked about this in his blog. Here is the idea,
import java.util.concurrent._
import scala.collection.mutable
val hq = mutable.Buffer[Condition]
val oq = mutable.Buffer[Condition]
val lock = new ReentrantLock()
def h() {
lock.lock()
try {
if (hq.size >= 1 && oq.size >= 1) {
val ch = hq.last
ch.signal()
val co = oq.last
oh.signal()
hq.trimEnd(1)
oq.trimEnd(1)
println("h")
} else {
val ch = lock.newCond... 阅读全帖 |
|
w*******2 发帖数: 35 | 19 意思是将main里面所有的println都放到SingleDep和DoubleDep里边?
还是只将以下部分放入? System.out.println("Year Cost Dep. Amt Tot
Dep. ");
System.out.println("year X Y
Z ");
1,input有什么问题?
暂时没看到error
2,System.println好像也是正常输出的? |
|
t**r 发帖数: 3428 | 20 public class T10 {
static boolean matchFirst(String s, String p){
System.out.println("in matchFirst: s is "+s+",p is: "+p+";");
System.out.println("s is empty "+ s.isEmpty());
System.out.println("p is empty "+ p.isEmpty());
if(s.isEmpty() ^ p.isEmpty()) return false;
if(s.isEmpty() && p.isEmpty()) return true;
return ( s.charAt(0)==p.charAt(0) || p.charAt(0)=='.' );
}
public static boolean isMatch(String s, String p) {
if (p.i... 阅读全帖 |
|
t**r 发帖数: 3428 | 21 我的代码:
很糟糕,大数据过不去
应该可以用bitmap 优化一下 今天懒得弄了
package topcoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
//B[0] = 0
//B[i] = A[B[i-1]], for every i between 1 and N-1, inclusive.
/*
* Permutation Child array
{0, 1, 2} {0, 0, 0}
{0, 2, 1} {0, 0, 0}
{1, 0, 2} {0, 1, 0}
{1, 2, 0} {0, 1, 2}
{2, 0, 1} {0, 2, 1}
{2, 1, 0} {0, 2, 0}
* */
public... 阅读全帖 |
|
m*****g 发帖数: 71 | 22 JUnit test 代码
public class SolutionTest {
@Test
public void test() {
int[] a;
int[] b;
boolean expect;
Solution s = new Solution();
//both empty
a = new int[] {};
b = new int[] {};
expect = true;
testSolution(s, a, b, expect);
//empty and 1 element
a = new int[] {};
b = new int[] {1};
expect = true;
testSolution(s, a, b, expect);
//empty and 2 element all 0s
a =... 阅读全帖 |
|
j**j 发帖数: 4 | 23 看了大家的思路,也整理一下java的解法,用static的函数弄的,没测试过速度。。。
public static ArrayList mathToTarget(String nums, long target) {
ArrayList result = new ArrayList<>();
long val1 = 0;
long val2 = 0;
for (int i = 1; i <= nums.length(); i++) {
val2 = Long.parseLong(nums.substring(0, i));
dfs(nums, i, val1, val2, target, nums.substring(0, i), result);
if (nums.charAt(0) == '0') break;
}
return result;
}
public static void dfs(String nums, int in... 阅读全帖 |
|
发帖数: 1 | 24 题目如下:
String s1 = "
waeginsapnaabangpisebbasepgnccccapisdnfngaabndlrjngeuiogbbegbuoecccc";
String s2 = "a+b+c-";
s2的形式是一个字母加上一个符号,正号代表有两个前面的字符,负号代表有四个,也
就是说s2其实是"aabbcccc",不考虑invalid。
在s1中,找出连续或者不连续的s2,也就是说从s1中找出"aa....bb.....cccc",abc顺
序不能变,但是之间可以有零个或多个字符,返回共有多少个。在上面这个例子中,有
四个。
----------------------------------------------------------------------
这里有解答,但是测试后发现不对(http://www.1point3acres.com/bbs/thread-145290-1-1.html)
结果测试sln.findMatches("aaaaaa", "a+a-") ,出来结果为0,不对
另外System.out.println(sln.fin... 阅读全帖 |
|
g****s 发帖数: 1755 | 25 抱歉,是我理解错了;
如果整个数列可以随意arrange的话,需要O(n^2);
即需要要计算任意组合的sum值。需要用到Combination的算法。
import java.util.HashSet;
import java.util.Scanner;
public class PartitionProblem {
public static void main(String[] args){
//int[] array = creatArray();
int[] array = {1,2,2,3,5,7};
boolean PN = partitionPro(array);
if(PN) System.out.println("yes!");
else System.out.println("Nope.");
}//end main()
private static boolean partitionPro(int[] array) {
// TODO Auto-generated method stub
int totalSum = 0;
HashSet su... 阅读全帖 |
|
l**********n 发帖数: 8443 | 26 If the trout has 皮肤病 println the trout is stocked, else if the trout is 3
倍体, println the trout is stocked, else {
Random r = new Random();
int randomInt = r.nextInt(100);
if(randomInt <= 50) println the trout is stocked;
else println the trout is 野生的。
} |
|
a****a 发帖数: 67 | 27 原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖 |
|
a****a 发帖数: 67 | 28 原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖 |
|
H****n 发帖数: 26 | 29 代码如下:
//--------------------------------------------
class RunnableImpl implements Runnable {
public void run() {
synchronized(this){
try {
System.out.println("Begin sleep");
Thread.sleep(2000);
System.out.println("End sleep");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class ThreadTest extends Thread {
Thread t;
public ThreadTest(Thread t) {
this.t = t;
}
@Ove... 阅读全帖 |
|
l***r 发帖数: 459 | 30 I have two pieces of code
1) has compilation error:
class TestScope {
public void test() {
int x = 2;
if ( true ) {
int x = 1;
System.out.println( "In if: " + x );
}
System.out.println( "Out If: " + x );
}
}
2) compiled and output is: In if: 1 Out If: 2
class TestScope {
int x = 2;
public void test() {
if ( true ) {
int x = 1;
System.out.println( "In if: " + x );
}
System.out.println( "Out If: " + x );
}
}
Can you tell me why Java support this differently?
Thanks! |
|
T*****e 发帖数: 361 | 31 呵呵,跳了跳了,大家来参观啊……(免费)
是比较土,半道出家的,而且没来得及(也没耐心)仔细读一本
(通常都是巨厚的)java教程,自然在basic java concepts方面
就有些欠缺了。
其实也想到过可能是 ==/引用 的问题。试过如下代码:
01: String a = "whatever";
02: String b = a;
03: System.out.println( " a == b: " + ( a == b ) );
04: System.out.println( " a == \"whatever\": " + ( a == "whatever" ) );
现在想来,还欠缺几个比较,那就是
05: String c = "whatever";
06: System.out.println( " a == c: " + ( a == c ) );
07: System.out.println( " a == ( new String( \"whatever\" ) ): "
+ ( a == ( |
|
q*********u 发帖数: 280 | 32 自己敲了一下,
class P{
public int i;
public P(){
i = 5;
System.out.println("P.i = "+i);
}
}
class K extends P{
public int i;
public K(){
i = 10;
System.out.println("K.i = "+i);
}
}
public class Test4{
public static void main(String[] args){
P x = new K();
K k = (K)x;
System.out.println("x.i = " + x.i );
System.out.println("k.i = "+k.i);
}
}
输出是
P.i = 5
K.i = 10
x.i = 5 |
|
t*****z 发帖数: 812 | 33 为什么第一个fail,第二个通过?不就调了一下循序么,百思不解
**fail
public static void main ( String args[] ) {
int x = 50;
System.out.println("x= "+x);
{
int x= 30; //compilation fail: x is already defined in main
System.out.println("x= " + x);
}
}
**pass
public static void main ( String args[] ) {
{
int x= 30;
System.out.println("x= " + x);
}
int x = 50;
System.out.println("x= "+x);
} |
|
z*y 发帖数: 1311 | 34 class testString
{
public static void main(String args[])
{
String s = "1234567";
System.out.println(s.charAt(0));
System.out.println(s.charAt(1));
System.out.println(s.length());
System.out.println(s.substring(0, s.length()-1));
}
}
输出:
1
2
7
123456
string index 如果是从0开始的,那么最后应该输出整个串,right? |
|
a****i 发帖数: 1182 | 35 你的 AnimalHandler 没有深入,这个其实应该是一个abstract class的
下面有CatHandler,DogHandler
在AnimalHandler里,sing()要怎么写?它不可能象你说的那么简单,就只是
println(animal.getName() + "sing");
起码应该是
if (animal instanceof Cat)
println ("Moew");
else (animal instanceof Dog)
println ("Woof");
else
println ("animal not recognized");
如果要加一个动物呢?必须改AmimalHandler了吧?好不好且不说,有时候你还改不了
因为那个代码的owner不是你,是其他group。你有的只是.class
把sing()改成abstract,由CatHandler, DogHanler分别实现
添加一个动物,比如说猪,只要加PigHandler,然后把它inject就好了
这个就是“便于扩展”
如果你把AnimalHandler... 阅读全帖 |
|
a****i 发帖数: 1182 | 36 你的 AnimalHandler 没有深入,这个其实应该是一个abstract class的
下面有CatHandler,DogHandler
在AnimalHandler里,sing()要怎么写?它不可能象你说的那么简单,就只是
println(animal.getName() + "sing");
起码应该是
if (animal instanceof Cat)
println ("Moew");
else (animal instanceof Dog)
println ("Woof");
else
println ("animal not recognized");
如果要加一个动物呢?必须改AmimalHandler了吧?好不好且不说,有时候你还改不了
因为那个代码的owner不是你,是其他group。你有的只是.class
把sing()改成abstract,由CatHandler, DogHanler分别实现
添加一个动物,比如说猪,只要加PigHandler,然后把它inject就好了
这个就是“便于扩展”
如果你把AnimalHandler... 阅读全帖 |
|
A**u 发帖数: 2458 | 37 import java.util.*;
import java.util.concurrent.locks.*;
public class PC_unsyn
{
public static void main(String[] args)
{
IntBuffer b = new IntBuffer();
Producer p = new Producer(b);
Consumer c = new Consumer(b);
p.setName("Producer");
c.setName("Consumer");
p.start();
c.start();
}
}
class IntBuffer
{
private int index;
private int[] buffer = new int[8];
private Lock bufferLock = new ReentrantLock();
private Cond... 阅读全帖 |
|
W***o 发帖数: 6519 | 38 我觉得我的理解是对的,我刚才写了下面这个代码测试了一下我的猜测:
public class plustest
{
public static void main(String[] args)
{
int[] a = new int[] {1, 2, 3, 4, 5};
System.out.println("Before i++:");
int i = 2;
a[i++] = 100;
System.out.println("i is now: " + i);
for(int e : a)
{
System.out.println(e);
}
int j = 2;
a[++j] = 200;
for(int f : a)
{
System.out.println(f);
}
}
... 阅读全帖 |
|
o**2 发帖数: 168 | 39 我用FMP把楼主的程序重写了一遍,在这里分多层贴出来,供楼主参考,也欢迎大家评
论。
FMP的binary可以在这里download:http://search.maven.org/#browse|1968728870
Predictor class完全没有变化,我加的都是些print outs。
public class Predictor {
private static int sn = 0;
private synchronized static int incSN () {
return sn++;
}
private String mySN = "Predictor#" + incSN ();
public Predictor () {
System.out.println (mySN + " is starting - " + Thread.currentThread
().getName ());
// time consuming stuff.
System.out... 阅读全帖 |
|
a****a 发帖数: 67 | 40 原文连接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖 |
|
N*n 发帖数: 456 | 41 谢谢。。找了点code在看。。
public class StackTraceExample
{
//private static final Logger logger = Logger.getLogger(StringReplace.class.
getName());
public static void main(String args[])
{
//calling a method to print stack trace further down
first();
}
public static void first()
{
second();
}
private static void second()
{
third();
}
private static void third()
{
//If you want to print stack trace on console than use dumpStack() method
System.err.println("Stack trace of current thread using dumpStack() ... 阅读全帖 |
|
W**********t 发帖数: 96 | 42 从书上抄的CODE。
import java.io.InputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;
public class URLTester
{
public static void main(String[] args) throws IOException
{
String urlString;
if(args.length == 1)
urlString = args[0];
else
{
System.out.println("Wrong URL!");
r... 阅读全帖 |
|
i**p 发帖数: 902 | 43 哪位大牛解释一下这个#1
--------------------output--------
Insert
hashCode(clover)
hashCode(clover2)
equals(clover2, clover)
Search
hashCode(aiko) // #1 why is it used in find("k1")?
Dog@4
hashCode(clover)
equals(clover, clover2)
Dog key
----------code
import java.util.ArrayList;
import java.util.List;
import java.util.*;
class Dog {
public Dog(String n) {
name = n;
}
public String name;
public boolean equals(Object o) {
System.out.printf("equals(%s, %s)n", name, ((Dog) o).... 阅读全帖 |
|
i**p 发帖数: 902 | 44 哪位大牛解释一下这个#1
--------------------output--------
Insert
hashCode(clover)
hashCode(clover2)
equals(clover2, clover)
Search
hashCode(aiko) // #1 why is it used in find("k1")?
Dog@4
hashCode(clover)
equals(clover, clover2)
Dog key
----------code
import java.util.ArrayList;
import java.util.List;
import java.util.*;
class Dog {
public Dog(String n) {
name = n;
}
public String name;
public boolean equals(Object o) {
System.out.printf("equals(%s, %s)n", name, ((Dog) o).... 阅读全帖 |
|
C********a 发帖数: 10 | 45 想不明白BufferedReader.readLine()是怎么回事 如果是读文件的话,每叫一次
readLine()就读取文件的下一行,并且返回一个String;如果读到EOF就返回null。
比如
BufferedReader br = new BufferedReader("c:/test.txt");
while ((thisLine = br.readLine()) != null) {
System.out.println(thisLine);
}
那如果读的是一个inputstream呢 像下面
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String userName = null;
try {
userName = br.readLine();
} catch (IOException ioe) {
System.out... 阅读全帖 |
|
N***m 发帖数: 4460 | 46 正在学习JNA library,测试了一下
计算sum_i sin(i)的值,i=0,2000000。
分别调用c library和java自己的数学库。
结果如下:
using c function
result = 0.5520835778318177 | elapsed time = 5.188 seconds
using java function
result = 0.5520835778317068 | elapsed time = 0.718 seconds
为什么会差这么多?那大家要是平时需要快速计算结果的情况下,如何
把c++程序和java结合?
===========================================================
public class A {
public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary)
... 阅读全帖 |
|
N***m 发帖数: 4460 | 47 来自主题: Programming版 - 问题一枚 上帝造我的时候肯定是让我脑袋先着地的。
两个callable,一个返回100,一个返回200,
还有一个runnable3,用于cyclicbarrier的action.
程序运行到runnable3的System.out.println("barrier action executed!"),
似乎就悬在那里了。似乎在等什么,或者死循环?
[Main.java]
public class Main {
static List> tasks = new ArrayList
Integer>>();
public static void main(String[] args) throws InterruptedException,
ExecutionException {
CyclicBarrier barrier = new CyclicBarrier(2, new Runnable3()
);
Callabl... 阅读全帖 |
|
A**u 发帖数: 2458 | 48 【 以下文字转载自 Java 讨论区 】
发信人: Augu (奥古), 信区: Java
标 题: 求教一个Java问题 IllegalMonitorStateException
发信站: BBS 未名空间站 (Tue Dec 11 11:31:48 2012, 美东)
import java.util.*;
import java.util.concurrent.locks.*;
public class PC_unsyn
{
public static void main(String[] args)
{
IntBuffer b = new IntBuffer();
Producer p = new Producer(b);
Consumer c = new Consumer(b);
p.setName("Producer");
c.setName("Consumer");
p.start();
c.start();
}
}
class Int... 阅读全帖 |
|
a****a 发帖数: 67 | 49 原文:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当前
... 阅读全帖 |
|
x***4 发帖数: 1815 | 50 比如说下面的code会出现dead lock的情况。实践中有什么好的practice可以防止dead
lock呢?
import scala.concurrent.{Future, Promise}
import scala.util.{Failure, Success}
import scala.concurrent.ExecutionContext.Implicits.global
val promise1: Promise[Int] = Promise()
val promise2: Promise[Int] = Promise()
val future1 = promise1.future
val future2 = promise2.future
future1 onComplete {
case success: Success[Int] => {
promise2.success(123)
println("1 complete")
}
case _ => println("1 fail")
}
future2 onComplete {
c... 阅读全帖 |
|