我在java中有一个字符串变量值:
String result="34.1 -118.33\n<!--ABCDEFG-->";
Run Code Online (Sandbox Code Playgroud)
我希望我的最后一个字符串包含值:
String result="34.1 -118.33";
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我是java编程语言的新手.
谢谢,
最近,我接受了公司的采访,他们给了我一个编码问题.我得到了与卡片组相关的程序,其中一种方法是洗牌.所以我把程序写成:
/** Shuffle the list of cards so that they are in random order
* @param d Deck of cards*/
public static void shuffle(Deck d)
{
if(d == null)
throw new IllegalArgumentException();
Random randomGenerator = new Random();
List<Card> cards = d.getDeckOfCards(); // cards is basically Linked List.. cards = new LinkedList<Cards>()
for(int i=0;i<cards.size();i++)
{
int randomNumber = randomGenerator.nextInt(52);
Card c1 = cards.remove(randomNumber);
Card c2 = cards.remove(0);
cards.add(0, c1);
cards.add(randomNumber,c2);
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我抛出了IllegalArgumentException,这是我最怀疑的.在什么条件下应该实际抛出运行时异常?我们应该抛出运行时异常吗?
谢谢
我正在使用sqlalchemy查询数据库中的项目。并行地说,我是单元测试的新手,我正在尝试学习如何进行单元测试来测试数据库。我尝试使用模拟库进行测试,但到目前为止,这似乎非常困难。
因此,我编写了一段创建Session
对象的代码。该对象用于连接数据库。
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.exc import OperationalError, ArgumentError
test_db_string = 'postgresql+psycopg2://testdb:hello@localhost/' \
'test_databasetable'
def get_session(database_connection_string):
try:
Base = declarative_base()
engine = create_engine(database_connection_string)
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
connection = session.connection()
return session
except OperationalError:
return None
except ArgumentError:
return None
Run Code Online (Sandbox Code Playgroud)
因此,我为此功能制作了一个单元测试用例:
import mock
import unittest
from mock import sentinel
import get_session
class TestUtilMock(unittest.TestCase):
@mock.patch('app.Utilities.util.create_engine') # mention the whole path
@mock.patch('app.Utilities.util.sessionmaker')
@mock.patch('app.Utilities.util.declarative_base')
def test_get_session1(self, …
Run Code Online (Sandbox Code Playgroud) 我们如何将C中的Unix时间戳转换为day:month:date:year?例如.如果我的unix时间戳是1230728833(int),我们如何将此值转换为 - > 2008年8月21日星期四?
谢谢,