小编Aay*_*jan的帖子

在Java中最多2位小数?

我已经阅读了很多stackoverflow问题,但似乎没有一个对我有用.我正在math.round()用来完善.这是代码:

class round{
    public static void main(String args[]){

    double a = 123.13698;
    double roundOff = Math.round(a*100)/100;

    System.out.println(roundOff);
}
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:123但我希望它是123.14.我读到添加*100/100会有所帮助但是你可以看到我没有设法让它工作.

输入和输出都是双倍的绝对必要.

如果您更改上面代码的第4行并发布它将会非常有用.

java

179
推荐指数
10
解决办法
81万
查看次数

为什么每个STL容器都有一个定义为成员函数的交换函数?

考虑queueSTL中的容器.

据我所知,标题中的swap()可用效果<algorithm>很好.

我理解swap()只会queue表面复制实例,也就是说,只会复制frontrear指针size,以及其他数据成员.

两个队列中的条目不会在物理上交换位置,但我不明白为什么在任何情况下这都是必要的,因为一旦指针和大小被交换,两个队列将被有效地交换.

c++ stl

8
推荐指数
1
解决办法
517
查看次数

Eclipse正在执行错误的Java文件

我正在使用Eclipse编写和测试Java.我是初学者所以我对Eclipse一无所知.

当我尝试运行刚刚编写的Java文件时,会出现问题.它不是执行打开的文件,而是执行我之前成功运行的文件.我在同一个默认包中有几个文件.包浏览器显示我的包的位置是:Aayush> src>默认包

我想运行一个名为logicaloperator.java但是它运行的文件ifstatement.java都在相同的默认包中,我使用工具栏上的第6个按钮来运行它.当我将鼠标悬停在运行按钮上时,它会显示:"运行if语句",但应该说"运行logicaloperator".

java eclipse

7
推荐指数
1
解决办法
3万
查看次数

计算器遵循什么样的算法来找到正弦值?

如果有人给我一个38度的说法角度,我怎样才能找到正弦函数的值,而不是实际制作一个38度的直角三角形并测量边?我知道我可以使用一些三角函数来接近这些值,但那将是费力的.

我确信计算器和计算机中使用的算法不会采用这种方法.就像我需要找到pi一样,我将使用这样的算法:

一种非常有效的算法,用于计算pi的值

而不是得到一个指南针和一个标尺和绘制圆圈.

但是,我找不到任何正弦函数的算法.

有人可以帮我这个吗?

algorithm math trigonometry calculator graph-algorithm

6
推荐指数
1
解决办法
2026
查看次数

Python需要更多时间来打印计算而不是执行计算

我在python中写了一个脚本,这让我感到惊讶.基本上,它需要五个20位数字,然后将它们相乘,然后将它们提升到3000的幂.时间模块用于查找计算计算所需的时间.好吧,当我运行这个脚本时,它说需要3*10 ^ -7秒来计算它.然后它生成一个文件output.txt,但脚本直到大约15秒后才会结束.

import timeit
outputFile = open("output.txt", "w")
start = timeit.default_timer()
x = (87459837581209463928*23745987364728194857*27385647593847564738*10293769154925693856*12345678901234567891)**3000
stop = timeit.default_timer()
time = stop-start
print "Time taken for the calculation was {} seconds".format(time)
outputFile.writelines(str(x))
outputFile.close()
y = raw_input("Press enter to exit.")
Run Code Online (Sandbox Code Playgroud)

这是否意味着打印280kb文件实际上需要花费更长的时间而不是执行计算?(我发现它不太可能.)

如果不是这样,那么python是否在调用变量x时执行计算?它是在每次计算变量时执行计算,还是将实际值存储在变量中?

我刚刚编写了另一个脚本,它确认将结果写入.txt文件需要python 0.03秒.那么,为什么python稍后会执行计算呢?

python variables performance numerical-computing

4
推荐指数
1
解决办法
2544
查看次数

如何使用python 3发送电子邮件?

请帮我!我想在python 3中创建一个脚本,它向任何人发送电子邮件,但是从本地机器发送.我现在是python的初学者,这就是为什么我尝试过的大多数脚本根本不起作用的原因.如果你还解释我需要做什么以及脚本,那将是一个很大的帮助.谢谢!

python python-3.x

2
推荐指数
1
解决办法
1万
查看次数

我遇到了java if if语句嵌套在while循环中的问题

我是初学者.

我正在尝试使用java while循环.我知道java while循环和if语句,但从未嵌套过它们.我将首先发布脚本,然后告诉你们这个问题.

这是脚本:

import java.util.Scanner;
class whileloop{
    public static void main(String args[]){
        Scanner scan = new Scanner(System.in);
    System.out.println("This is a basic calculator.");
    System.out.println("To exit, input exit when asked to input the method.");
    System.out.println("----------------------------------------------");
    while (true){
        System.out.println("to add, input '+', to subtract, input '-', to divide, input '/', to multiply, input '*' and to exit, input 'exit.'");
        System.out.println("----------------------------------------------------");
        System.out.print("Please enter a method here:");
        String method = scan.nextLine();
        if (method == "exit"){
            System.out.println("You chose to exit.");
            break;
        }
        else if …
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
3
解决办法
615
查看次数

java中返回值的含义?

我是一名初学者,我正在观看youtube上的教程,导师讲了各种方法.他谈到了在java中返回值,但我对此并不了解.我将首先分享脚本,然后分享我的想法和疑问.

这是class1脚本:

import java.util.Scanner;
class class1{
public static void main(String args[]){
    System.out.println("This is class1.");
    Scanner x = new Scanner(System.in);
    System.out.print("Please enter the name of your first gf here:");
    String name = x.nextLine();

    class2 class2obj = new class2();
    class2obj.setname(name);
    class2obj.tellname();
}
}
Run Code Online (Sandbox Code Playgroud)

你可以看到它有主要方法,它的作用是:它首先要求你的第一个女朋友的名字然后将它存储在变量中name.然后它链接我将在此之后共享的class2脚本,并在class2中执行setname方法.

class2脚本是:

class class2{
    private String girlname;
    public void setname(String name){
    girlname = name;
}
public String returnname(){
    return girlname;
}
public void tellname(){
    System.out.printf("your first girlfriend was %s",returnname());
}
}
Run Code Online (Sandbox Code Playgroud)

class2,我可以看到该setname …

java return return-value

1
推荐指数
1
解决办法
3万
查看次数

在Java中,60亿不能被识别为整数?

我有问题,当我尝试存储6000000000在一个int变量.

这是我遇到问题的脚本的一部分:

Scanner x = new Scanner(System.in);
System.out.println("Please enter a number here:");
int k = x.nextInt();
System.out.println(k);
Run Code Online (Sandbox Code Playgroud)

当我输入6000000000输出应该是相同的,但输出是这个错误:

Exception in thread "main" java.util.InputMismatchException: For input string: "6000000000"
    at java.util.Scanner.nextInt(Unknown Source)
    at java.util.Scanner.nextInt(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

这是什么?怎么预防这个?

java

1
推荐指数
1
解决办法
1537
查看次数

指定用于运行脚本的python版本

我的系统上安装了python 2.7和3.2.我想要一些脚本使用python 3.2运行,有些使用2.7但是,我不想每次都去IDLE运行脚本.可以做任何事情,使脚本在指定的版本中自行执行吗?

我已经尝试过使用sys和os模块进行一些实验,但结果却没用.

python python-2.7 python-3.x

1
推荐指数
1
解决办法
85
查看次数

为什么向量的.at()成员函数返回引用而不是迭代器?

直到几天前,我还以为所有"位置"相关的成员函数都vector返回了iterator.我发现最近,虽然insert()erase()功能确实返回iterators,begin()end()通过定义这样做,但像功能at(),front(),back()不这样做,他们返回一个简单的参考.

虽然引用使生活更容易,因为我不必取消引用iterator拳头,但对于我来说,某些成员函数返回引用而不是迭代器似乎仍然不一致.如果有的话,C++会尝试通过提供最低限度来最小化这样的不一致性,同时仍然保持编程的简易性.

c++ stl

0
推荐指数
1
解决办法
112
查看次数

如何分配具有可变大小元素的向量(在C++中)?

我编写了以下代码来接受竞争性编程网站上的测试用例.它使用input结构的向量case来同时存储给定测试用例的输入,然后一次处理一个(我省略了接受输入的循环并计算输出,因为它们与问题无关.)

#include<iostream>
#include<vector>
using namespace std;

struct case{
    int n, m;
    vector<int> jobsDone;
};

int main(){
    int testCase;
    cin>>testCase;
    vector<case> input;
    input.reserve(testCase); 

    //The rest of the code is supposed to be here
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我编写这段代码时,我意识到input.reserve(t)在元素大小可变的情况下工作(因为结构的每个实例case也有一个可变大小的向量)将是困难的.事实上,即使我没有明确写出reserve()声明,矢量仍然会保留最小数量的elemtns.

对于这种特殊情况,我对矢量有以下问题input:

  • 在这种情况下,O(1)时间内的随机访问是不可能的,因为每个元素的起始位置都是未知的?
  • input当无法计算每个元素的起始位置时,向量如何管理元素访问?它会将所有条目填入最大条目的大小吗?
  • 我是否应该cases使用指向每个实例的指针向量来实现case?我正在考虑这个问题,因为如果向量将每个元素填充到一个大小并浪费空间,或者它保持每个元素的位置,并且随机访问在时间上不是恒定的,因此无论如何都不会使用向量.

c++ memory-management stl vector

-1
推荐指数
1
解决办法
95
查看次数